1. Главная
  2. Библиотека
  3. Базы данных
  4. Преподаватели предоставляют вам два файла: `sheet` (экзаменационная ведомость с фамилиями, именами, отчествами, оценками и...

Преподаватели предоставляют вам два файла: `sheet` (экзаменационная ведомость с фамилиями, именами, отчествами, оценками и статусами) и `mean` (средняя оценка по группе). Статус студента может быть одним из следующих: - `экзамен`: студент пришёл на

«Преподаватели предоставляют вам два файла: `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...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет