1. Главная
  2. Библиотека
  3. Программирование
  4. В файле marks.csv записаны результаты контрольной работ...
Разбор задачи

В файле marks.csv записаны результаты контрольной работы. В первой строке находятся заголовки: ;firstname;score Далее идут строки с данными. Напишите программу, которая найдёт средний балл и выведет фамилии тех учеников, чей результат не ниже среднего.

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
В файле marks.csv записаны результаты контрольной работы. В первой строке находятся заголовки: ;firstname;score Далее идут строки с данными. Напишите программу, которая найдёт средний балл и выведет фамилии тех учеников, чей результат не ниже среднего.

Условие:

В файле marks.csv записаны результаты контрольной работы. В первой строке находятся заголовки:\nlastname;firstname;score
Далее идут строки с данными. Напишите программу, которая найдёт средний балл и выведет фамилии тех учеников, чей результат не ниже среднего.
Программа ничего не считывает с клавиатуры. Данные нужно взять из файла marks.csv.
Сначала выведите средний балл, затем фамилии учеников, чей балл не ниже среднего, каждую с новой строки.

Решение:

Для решения этой задачи мы воспользуемся встроенным модулем csv для удобного чтения данных из файла.

Алгоритм решения:

  1. Открываем файл marks.csv для чтения.
  2. Используем csv.DictReader, чтобы легко обращаться к столбцам по их названиям (lastname, score).
  3. Проходим по всем строкам, сохраняя баллы в список для вычисления среднего значения и сохраняя данные учеников в отдельный список.
  4. Вычисляем средний балл с помощью функции sum() и len().
  5. Выводим средний балл (обычно с плавающей точкой) и проходим циклом по списку учеников, выводя фамилии тех, чей балл \ge средне...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой модуль Python наиболее подходит для удобного чтения данных из CSV-файла, где первая строка содержит заголовки столбцов?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

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