🔒 Closed Ako naman tulongan nyo Python

  • Thread starter Thread starter Xin Taru Jiang
  • Start date Start date
Status
Not open for further replies.
X

Xin Taru Jiang

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.webp 1653981688924.webp

1653981932269.webp

the wrong output im getting
 
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'])
 
Status
Not open for further replies.

About this Thread

  • 1
    Replies
  • 480
    Views
  • 1
    Participants
Last reply from:
dee-u

Online now

Members online
867
Guests online
1,038
Total visitors
1,905

Forum statistics

Threads
2,276,100
Posts
28,967,601
Members
1,231,119
Latest member
maddara
Back
Top