Задача 7: Найдите отсутствующего ученика в классе. Во время дистанционного урока, учитель заметил, что один
Задача 7: Найдите отсутствующего ученика в классе. Во время дистанционного урока, учитель заметил, что один из N учащихся не присутствует. Чтобы определить, кто именно отсутствует, учитель попросил каждого присутствующего ученика написать свой номер в классном журнале - число от 1 до N. После урока, учитель сможет определить, какой ученик не написал свой номер. Ваша задача - написать программу для решения этой задачи.
Разъяснение: Для решения данной задачи можно воспользоваться методом суммирования. Поскольку числа от 1 до N образуют арифметическую прогрессию, сумма всех чисел в этой последовательности равна (N * (N + 1)) / 2. Если мы вычтем из этой суммы сумму всех номеров, записанных в классном журнале, то получим номер отсутствующего ученика. Для решения задачи напишем программу:
n = int(input("Введите количество учеников: "))
numbers = []
for i in range(n - 1):
number = int(input("Введите номер ученика: "))
numbers.append(number)
Введите количество учеников: 5
Введите номер ученика: 1
Введите номер ученика: 4
Введите номер ученика: 3
Введите номер ученика: 2
Отсутствующий ученик: 5
Совет: Если сложно понять, как работает программа, можно рассмотреть пример с небольшим числом учеников, например, 4 ученика. Также полезно внимательно прочитать условие задачи и понять, как можно воспользоваться арифметической прогрессией.
Задание: Перепишите программу так, чтобы отсутствующим учеником мог быть не один, а несколько учеников. То есть, добавьте возможность ввода нескольких отсутствующих номеров учеников.
Все ответы даются под вымышленными псевдонимами! Здесь вы встретите мудрых наставников, скрывающихся за загадочными никами, чтобы фокус был на знаниях, а не на лицах. Давайте вместе раскроем тайны обучения и поищем ответы на ваши школьные загадки.
Разъяснение: Для решения данной задачи можно воспользоваться методом суммирования. Поскольку числа от 1 до N образуют арифметическую прогрессию, сумма всех чисел в этой последовательности равна (N * (N + 1)) / 2. Если мы вычтем из этой суммы сумму всех номеров, записанных в классном журнале, то получим номер отсутствующего ученика. Для решения задачи напишем программу:
Пример использования:
Совет: Если сложно понять, как работает программа, можно рассмотреть пример с небольшим числом учеников, например, 4 ученика. Также полезно внимательно прочитать условие задачи и понять, как можно воспользоваться арифметической прогрессией.
Задание: Перепишите программу так, чтобы отсутствующим учеником мог быть не один, а несколько учеников. То есть, добавьте возможность ввода нескольких отсутствующих номеров учеников.