Я пытаюсь добавить в свою программу функции, позволяющие мне удалить элемент из словаря, а также функцию, позволяющую обновить оценки ученика в словаре.
Комментируемые строки это разделы, которые мне нужно заполнить кодом.
Ниже приведен код, который у меня есть:
grade_book = {
203942: [88,78,83],
236732: [90,78],
9874: [78],
29746: [79,90],
75893: [82,80],
352418: [77,88,84],
13563: [90,89,92]
}
while True:
print('Select 1 to display grades')
print('Select 2 to add new student grade')
print('Select 3 to update a student record')
print('Select 4 to delete a student record')
key_pressed = input("Selection: ")
if key_pressed == '1':
print('{:<15}'.format(', '.join(map(str, ["Students Ids" , "Grades"]))))
for key, value in grade_book.items():
print("{:<15} {:<15}".format(key, ', '.join(map(str, value))))
pass
elif key_pressed == '2':
id = input('Enter new student id: ')
grades = input('Enter the grades: ')
grade_book[id] = [int(grade) for grade in grades.split(',')]
#elif key_pressed == '3':
#elif key_pressed == '4':
elif key_pressed == '5':
break
else:
print('Error!',key_pressed, 'is not a valid value')
print('Program Ended!')
Вот пример вывода при вводе «3» (вход, указывающий Вы хотите обновить оценки учеников):
Selection: 3
Which student do you want to update?
1 - 203942
2 - 236732
3 - 9874
4 - 29746
5 - 75893
6 - 352418
7 - 13563
Selection: 3
Enter the grades for the student separated by commas: 93,77,62
Updated Successfully!
Для этого я запутался в том, как вывести словарь, перечисленный таким образом, и как получить от пользователя информацию для выбора одного из указанных значений
Далее приведен пример выходных данных, когда '4' (ввод, указывающий на то, что вы хотите удалить учащегося из учебника):
Which student do you want to delete?
1 - 203942
2 - 236732
3 - 9874
4 - 29746
5 - 75893
6 - 352418
7 - 13563
Selection: 2
Deleted successfully!
Опять же, я не совсем понимаю, как получить пункты в словаре, перечисленные как это, и как получить введенный пользователем номер
Я ценю любую помощь. Если вам нужно, чтобы я уточнил больше, пожалуйста, спросите. Заранее спасибо!