Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Домашнее задание № 9 Курс: МКА Python(Junior) Тема: Списки

Superman Ученик (108), на голосовании 1 год назад
Задание
Дополните программу с занятия так, что бы
она имела ещё один список с оценками. Оценки в этом списке должны располагаться в том
же порядке, что и студенты
Программа:studentList = ["Вася", "Петя"]
while True:
answer = int(input("выберите действие\n"
"1-добавить студента\n"
"2-удалить студента\n"
"3-посмотреть весь список студентов\n"
"0-выйти из программы\n"))
if answer not in [1, 2 ,3, 0]:
print("такой команды нет")
continue
elif answer == 1:
newStudent = input("введите имя студента")
studentList.append(newStudent)
elif answer == 2:
delNumber = int(input("введите номер студента
для удаления"))
studentList.pop(delNumber)
elif answer == 3:
print(studentList)
elif answer == 0:
break
Голосование за лучший ответ
Петр Петрович Мастер (1053) 1 год назад
studentList = ["Vasya", "Petya"]
gradesList = [0, 0] # initialize grades list with default values
while True:
answer = int(input("select action\n"
"1-Add student\n"
"2-delete student\n"
"3-see whole list of students\n"
"4-enter grade for a student\n"
"0-exit the program\n"))
if answer not in [1, 2, 3, 4, 0]:
print("no such command")
continue
elif answer == 1:
newStudent = input("enter student name: ")
studentList.append(newStudent)
gradesList.append(0) # add default grade for new student
elif answer == 2:
delNumber = int(input("enter student number to delete: "))
studentList.pop(delNumber)
gradesList.pop(delNumber) # remove corresponding grade for deleted student
elif answer == 3:
for i in range(len(studentList)):
print(f"{i+1}. {studentList[i]} ({gradesList[i]})") # print student and their grade
elif answer == 4:
studentNumber = int(input("enter student number to enter grade for: "))
studentGrade = int(input("enter grade for student: "))
gradesList[studentNumber] = studentGrade # update grade for student
elif answer == 0:
break
Похожие вопросы