1. Главная
  2. Библиотека
  3. Базы данных
  4. Представьте себя сотрудником деканата. Преподаватели пр...
Решение задачи на тему

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

  • Базы данных
  • #Язык SQL и расширения
  • #Реляционные базы данных
Представьте себя сотрудником деканата. Преподаватели предоставляют вам по 2 файла, имена которых находятся в переменных: 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. : Если они совпадают, выводим OK, если нет - ERROR. Теперь давайте рассмотрим, как это можно реализовать на Python:

1. : Мы открываем файл с ведомостью и читаем все строки. Затем обрабатываем каждую строку, чтобы извлечь оценки. 2. : Мы разбиваем строку на части, чтобы получить статус и оценку. Если статус экзамен или автомат, мы добавляем оценку в список. 3. : Если у нас есть оценки, мы вычисляем среднее значение. Если оценок нет, устанавливаем среднюю оценку в 0. 4. : Сравниваем вычисленную среднюю оценку с той, что указана в файле . Если они равны, выводим OK, иначе ERROR. Теперь, если вы запустите этот код с соответствующими файлами, он выполнит все необходимые шаги и выдаст правильный результат.

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

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

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