Преподаватели предоставляют вам два файла: `sheet` (экзаменационная ведомость с фамилиями, именами, отчествами, оценками и статусами) и `mean` (средняя оценка по группе). Статус студента может быть одним из следующих: - `экзамен`: студент пришёл на
- Базы данных
Условие:
Представьте себя сотрудником деканата. Преподаватели предоставляют вам по 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. **Сравнить среднюю оценку с указанной в файле `mean`**: Если они совпадают, выводим OK, если нет - ERROR. Теперь давайте рассмотрим, как это можно реализовать на Python: ```python def cal...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства