1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Дано. JSON-файл students.json со следующей структурой:...
Разбор задачи

Дано. JSON-файл students.json со следующей структурой: [ { "name": "Аня", "class": "8A", "scores": {"Математика": 5, "Физика": 4} }, ... ] Количество учеников и количество предметов у них заранее неизвестно. Напишите функцию read_file(), которая принимает

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Программирование (языки C++, Java, Python и др.)
  • #Языки программирования
Дано. JSON-файл students.json со следующей структурой: [ { "name": "Аня", "class": "8A", "scores": {"Математика": 5, "Физика": 4} }, ... ] Количество учеников и количество предметов у них заранее неизвестно. Напишите функцию read_file(), которая принимает

Условие:

Дано. JSON-файл students.json со следующей структурой:

[
{
"name": "Аня",
"class": "8A",
"scores": {"Математика": 5, "Физика": 4}
},
...
]
Количество учеников и количество предметов у них заранее неизвестно.

Напишите функцию read_file(), которая принимает на вход название файла, а возвращает список словарей с оценками учеников.

Напишите функцию calculate_statistics(), которая принимает на вход список словарей из предыдущего шага и возвращает словарь, в котором хранится статистика по каждому предмету: максимальное, минимальное и среднее значение.

Формат данных*:

{
"Рисование": {
"Минимум": 3,
"Максимум": 5,
"Среднее": 4.8
},
"Математика": {
"Минимум": 2,
"Максимум": 5,
"Среднее": 4.2
},
...
}
*Примечание: ключи и значения приведены для примера, в работе будут получены другие

Решение:

Приветствую! Это отличная задача на работу со структурами данных в Python. Давайте разберем её пошагово. Для работы с JSON нам понадобится встроенная библиотека json.

Шаг 1: Загрузка данных из файла

Функция read_file() открывает файл, считывает его содержимое и преобразует строку JSON в список словарей Python с помощью метода json.load().

import json

def read_file(filename):
    with open(filename, 'r', encoding='utf-8') as file:
        data = json.load(file)
    return data

Шаг 2: Анализ данных

Для вычисления статистики нам нужно сначала собрать все оце...

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

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

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

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

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

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

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

Топ 3 ошибок

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

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