/
AZD
/
Virtualization_Exam
Обзор
Документация
Войти
/
AZD
/
Virtualization_Exam
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/output.py
35 строк
1 KB
55AZD55
Alfa_1
04 июн 2026, 14:24
04 июн 2026, 14:24
2cfc198
Код
Авторство
О чём код?
def output_students(data): max_len_student_col = max(len(name.name) for name in data) + 2 max_len_status_col = max(list(map(len, ['Очередь', 'Сдал', 'Провалил']))) + 1 line = f"+{'-' * max_len_student_col}+{'-' * max_len_status_col}+" print(line) print(f"|{'Студент':^{max_len_student_col}}|{'Статус':^{max_len_status_col}}|") print(line) for i in range(len(data)): print(f"| {data[i].name:<{max_len_student_col - 1}}| {data[i].status:^{max_len_status_col - 1}}|") print(line) def output_examiners(data): examinators_line = ["Экзаменатор", "Текущий студент", "Всего студентов", "Завалил", "Время работы"] col_widths = [len(title) + 2 for title in examinators_line] line_ex = "+" + "+".join("-" * w for w in col_widths) + "+" header_ex = "|" + "|".join(f" {title:^{w-2}} " for title, w in zip(examinators_line, col_widths)) + "|" print(line_ex) print(header_ex) print(line_ex) for i in range(len(data)): ex = data[i] current_student_display = ex.current_student if ex.current_student is not None else '-' print( f"| {ex.name:<{col_widths[0]-2}} | " f"{current_student_display:^{col_widths[1]-2}} | " f"{ex.total_students:^{col_widths[2]-2}} | " f"{ex.fails:^{col_widths[3]-2}} | " f"{ex.work_time:^{col_widths[4]-2}} |" ) print(line_ex)