Условие:
Представьте себя сотрудником деканата. Преподаватели предоставляют вам по 2 файла, имена которых находятся в переменных:
sheet - экзаменационную ведомость с фамилиями, именами и отчествами (если есть), оценками и статусами
mean - среднюю оценку по группе
Ведомость может выглядеть следующим образом:
Аттила 2 (экзамен)
Бонапарт Наполеон (неявка)
Гассан Абдуррахман ибн Хоттаб 5 (автомат)
Задойный Алексей Владимирович 5 (экзамен)
Колонна-Валевский Александр Флориан Жозеф (недопуск)
Цезарь Гай Юлий 4 (экзамен)
Последнее значение (в скобках) - статус:
экзамен - человек пришёл на экзамен и получил там оценку
автомат - человек хорошо учился и получил оценку "автоматом" до экзамена
неявка - человек не пришёл на экзамен и у него нет оценки
недопуск - человек не сдал зачёт по физкультуре, а потому его не допустили к нашему экзамену
Средняя оценка вычисляется только для тех, кто сдавал экзамен очно или получил автомат
Ваша задача считать данные по всем студентам из файла, вычислить средний балл и сравнить его с тем, что указал преподаватель в mean.
Если средний балл верен - напечатать "OK"
Если средний балл рассчитан с ошибкой - напечатать "ERROR"
Sample Input 1:
sheet = "sheet1.txt"
mean = "mean1.txt"
Sample Output 1:
OK
Sample Input 2:
sheet = "sheet2.txt"
mean = "mean1.txt"
Sample Output 2:
ERROR
Sample Input 3:
sheet = "sheet1.txt"
mean = "mean2.txt"
Sample Output 3:
ERROR
Sample Input 4:
sheet = "sheet2.txt"
mean = "mean2.txt"
Sample Output 4:
OK
Решение:
Для решения задачи, нам нужно выполнить несколько шагов:
1. Считать данные из файлов: Мы должны открыть и прочитать содержимое файлов sheet и mean.
2. Обработа...: Извлечь оценки студентов, которые сдали экзамен или получили автомат, и игнорировать тех, кто не явился или был недопущен.
3. : Посчитать среднюю оценку на основе собранных данных.
4. : Если они совпадают, выводим OK, если нет - ERROR.
Теперь давайте рассмотрим, как это можно реализовать на Python:
