Информатика

Задача 7: Найдите отсутствующего ученика в классе. Во время дистанционного урока, учитель заметил, что один

Задача 7: Найдите отсутствующего ученика в классе. Во время дистанционного урока, учитель заметил, что один из N учащихся не присутствует. Чтобы определить, кто именно отсутствует, учитель попросил каждого присутствующего ученика написать свой номер в классном журнале - число от 1 до N. После урока, учитель сможет определить, какой ученик не написал свой номер. Ваша задача - написать программу для решения этой задачи.
Верные ответы (1):
  • Solnce
    Solnce
    7
    Показать ответ
    Название: Нахождение отсутствующего ученика

    Разъяснение: Для решения данной задачи можно воспользоваться методом суммирования. Поскольку числа от 1 до N образуют арифметическую прогрессию, сумма всех чисел в этой последовательности равна (N * (N + 1)) / 2. Если мы вычтем из этой суммы сумму всех номеров, записанных в классном журнале, то получим номер отсутствующего ученика. Для решения задачи напишем программу:


    def find_missing_student(numbers):
    n = len(numbers)
    total_sum = (n * (n + 1)) // 2
    actual_sum = sum(numbers)
    missing_student = total_sum - actual_sum
    return missing_student

    n = int(input("Введите количество учеников: "))
    numbers = []
    for i in range(n - 1):
    number = int(input("Введите номер ученика: "))
    numbers.append(number)

    missing_student = find_missing_student(numbers)
    print("Отсутствующий ученик: ", missing_student)


    Пример использования:


    Введите количество учеников: 5
    Введите номер ученика: 1
    Введите номер ученика: 4
    Введите номер ученика: 3
    Введите номер ученика: 2
    Отсутствующий ученик: 5


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

    Задание: Перепишите программу так, чтобы отсутствующим учеником мог быть не один, а несколько учеников. То есть, добавьте возможность ввода нескольких отсутствующих номеров учеников.
Написать свой ответ: