What's new

Help Ako naman tulongan nyo Python

X

Xin Taru Jiang

Guest
ano kaya problem nang code kasi pag nag aadd ako nag student yung name sa dictionary goods naman pero yung ibang value na ooverwrite pag nag aadd ako nang bago kung mag sesearch ako nang name nang student same grades lumalabas kahit magkaiba pangalan at input nun nung inadd.
Python:
print('****CLASS RECORD*****')
print('[1] - ADD NEW STUDENT')
print('[2] - SEARCH STUDENT')
print('[3] - DELETE STUDENT')
print('[4] - UPDATE  STUDENT')
print('[5] - DISPLAY CLASS RECORD')
print('[6] - EXIT')
choice = int(input('Enter choice: '))

students = dict() #to create an empty dictionaries
while choice !=6:
    if choice == 1:
        #Add new student
        print('****ADD NEW STUDENT*****')
        name = input('Enter student name: ')
        details = dict() #dictionary to store the information of the Student
        details['subject'] = input('Enter subject: ')
        details['quiz'] = float(input('Enter quiz mark: '))
        details['mid'] = float(input('Enter mid mark: '))
        details['final'] = float(input('Enter final mark: '))
        details['total'] = details['quiz'] + details['mid'] + details['final']
        students[name] = details #add new item to the dictionary
    elif choice == 2:
        #Search Student
        print('****SEARCH STUDENT****')
        stud_name=input('Enter student name: ')
        print('STUDENT DETAILS')
        print("Name: ",name)
        print("Subject:", details['subject'])
        print("QUiz:",details['quiz'])
        print("Mid:",details['mid'])
        print("Final:",details['final'])
        print("Total Marks:",details['total'])       
    elif choice == 3:
        #Delete Student
        print('****DELETE STUDENT****')   
        stud_name=input("Enter student name:")   
    elif choice == 4:
        #Update Student
        print('UPDATE STUDENT')
        stud_name=input("Enter student name:" )       
    elif choice == 5:
        #Search Student
        print('****DISPLAY CLASS RECORD****')
        print("STUDENT NO. \tNAME"'\n',name," SUBJECT",details['subject']," \tQUIZ",details['quiz']," \tMID ",details['mid'],"\tFINAL ",details['final'],"\tTOTAL",details['total'])
        
    else:
        #Search Student
        print('INVALID OPTION.')   
    choice = int(input('Enter choice: '))   

print(students)
print('Thank you. Bye.')

1653981683393.png 1653981688924.png

1653981932269.png

the wrong output im getting
 

Attachments

Last edited by a moderator:
Sa search mo dapat nireretrieve mo yung sinave mong value gamit yung "name" as key mo:

Python:
elif choice == 2:
    # Search Student
    print('****SEARCH STUDENT****')
    stud_name = input('Enter student name: ')
    rr = students.get(stud_name)
    print('STUDENT DETAILS')
    print("Name: ", stud_name)
    print("Subject:", rr['subject'])
    print("QUiz:", rr['quiz'])
    print("Mid:", rr['mid'])
    print("Final:", rr['final'])
    print("Total Marks:", rr['total'])
 

Similar threads

Back
Top