Форум сайта python.su
Необходимо добавить в программу возможность изменять студентов, интерфейс нужно оформить с помощью модуля rich.
Код:
from rich import print
from rich.table import Table
import os
import time
students =
menu_table = Table()
menu_table.add_column('Номер')
menu_table.add_column('Описание')
menu_table.add_row('1', ‘Добавить’)
menu_table.add_row('2', ‘Удалить’)
menu_table.add_row('3', ‘Посмотреть’)
menu_table.add_row('4', ‘Сохранить студентов’)
menu_table.add_row('5', ‘Загрузить студентов’)
menu_table.add_row('q', ‘Выход’)
def add_student():
print('Введите id: ', end='')
id = input('')
print('Введите имя: ', end='')
fio = input('')
print('Введите оценку: ', end='')
mark = input('')
print('Введите почту: ', end='')
email = input('')
students.append({
'id': id,
'fio': fio,
'mark': mark,
'email': email,
})
def view_students():
student_table = Table()
student_table.add_column('ID')
student_table.add_column('ФИО')
student_table.add_column('Оценка')
student_table.add_column('Почта')
for student in students:
student_table.add_row(student, student,
student, student)
print(student_table)
time.sleep(5)
while True:
os.system('clear') # For windows os.system('cls')
print(menu_table)
choice = input('-> ‘)
os.system(’clear')
if choice == ‘q’:
break
elif choice == ‘1’:
add_student()
elif choice == ‘2’:
idx = int(input('idx: ‘))
students.pop(idx)
elif choice == ’3':
view_students()
print('пока')
Очень прошу вашу помощь
Офлайн
сам сделал уже не надо спасибо
Офлайн