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

Программирование Python, помогите с заданием, пожалуйста. Поскольку я не уверен с ходом решения задач.

Владислав Духовский Ученик (78), на голосовании 15 часов назад
1. Напишите программу, которая работает со списком студентов. Данная программа должна запускать выполнение одной из задач, которы пронумерованы от 0 до 4:
0) Выход из программы
1) Добавление студента в списка
2) Удаление студента из списка
3) Просмотр списка студентов
4) Отсортировать студентов в списке по именам
После того, как пользователь введет с клавиатуры номер команды, программ должна его реализовать.
Если пользователь вводит номер программы, которой нет в алгоритме, необходимо вывести сообщение об этом.
Голосование за лучший ответ
CPT Просветленный (20695) 1 месяц назад
 # Создаем пустой список для хранения студентов 
students = []

def add_student():
"""Добавление студента в список."""
name = input("Введите имя студента: ")
students.append(name)
print(f"Студент {name} добавлен в список.")

def remove_student():
"""Удаление студента из списка."""
name = input("Введите имя студента для удаления: ")
if name in students:
students.remove(name)
print(f"Студент {name} удален из списка.")
else:
print(f"Студента {name} нет в списке.")

def view_students():
"""Просмотр списка студентов."""
print("Список студентов:")
for student in students:
print(student)

def sort_students():
"""Сортировка студентов по именам."""
students.sort()
print("Студенты отсортированы по именам.")

def main():
while True:
print("\nВыберите действие:")
print("0) Выход из программы")
print("1) Добавление студента в список")
print("2) Удаление студента из списка")
print("3) Просмотр списка студентов")
print("4) Отсортировать студентов по именам")

choice = input("Введите номер команды: ")
if choice == '0':
print("Программа завершена.")
break
elif choice == '1':
add_student()
elif choice == '2':
remove_student()
elif choice == '3':
view_students()
elif choice == '4':
sort_students()
else:
print("Неверный номер команды. Попробуйте снова.")

if __name__ == "__main__":
main()
Владислав ДуховскийУченик (78) 1 месяц назад
Спасибо
Глеб СоловьёвЗнаток (424) 3 недели назад
не работает твой код
Глеб СоловьёвЗнаток (424) 3 недели назад
хотя может это я где то налажал
Похожие вопросы