Название
Информатика

3. напишите функцию, определяющую количество пропущенных дней уроков Алексеем по таблице учета пропусков учащихся

3. напишите функцию, определяющую количество пропущенных дней уроков Алексеем по таблице учета пропусков учащихся.
Верные ответы (1):
  • Милая
    Милая
    41
    Показать ответ
    Название: Подсчет пропущенных уроков Алексеем

    Пояснение: Чтобы решить данную задачу, мы можем написать функцию, которая будет подсчитывать количество пропущенных дней уроков для ученика Алексея на основе таблицы учета пропусков.

    Функция может принимать в качестве аргументов таблицу учета пропусков и имя ученика. Затем она будет искать имя ученика в таблице и подсчитывать количество пустых значений, которые указывают на пропущенные уроки. И наконец, функция вернет это количество пропущенных уроков.

    Вот пример решения на языке Python:


    def count_missed_lessons(attendance_table, student_name):
    missed_lessons = 0
    for row in attendance_table:
    if row["Ученик"] == student_name:
    for value in row.values():
    if value == "":
    missed_lessons += 1
    return missed_lessons


    Дополнительный материал: Предположим, у нас есть следующая таблица "attendance_table" с данными об учете пропусков уроков:


    attendance_table = [
    {"Ученик": "Алексей", "01.09.2022": "", "02.09.2022": "X", "03.09.2022": ""},
    {"Ученик": "Дмитрий", "01.09.2022": "X", "02.09.2022": "", "03.09.2022": "X"},
    {"Ученик": "Анна", "01.09.2022": "", "02.09.2022": "", "03.09.2022": ""},
    ]


    Вызовем функцию `count_missed_lessons(attendance_table, "Алексей")`, чтобы узнать количество пропущенных уроков у ученика Алексея. Результатом будет `2`, так как в таблице его имя встречается два раза со значением пустой строки.

    Совет: Для лучшего понимания и работы с таблицей учета пропусков, рекомендуется проводить регулярное обновление данной таблицы и вносить данные о каждом пропущенном уроке незамедлительно. Также полезно иметь систему отметок, чтобы отличать пропуски с различными причинами, например, болезнь, важное событие и т.д.

    Дополнительное задание: В таблице учета пропусков существует ошибка, и ученик с именем "Максим" отмечен как пропустивший все уроки. Напишите функцию, которая будет находить и исправлять такие ошибки, заменяя значение пустой строки на "X" для строки, содержащей имя "Максим". После исправления вызовите функцию, чтобы убедиться, что ошибка была исправлена.
Написать свой ответ: