Давай разберём задание по шагам и создадим программу на Python, которая будет решать указанную задачу.
Для начала, мы можем воспользоваться модулем random для генерации случайных чисел. Затем нам нужно использовать цикл while, чтобы продолжать генерировать и выводить числа, пока не выполнится условие: крайние цифры числа (первая и последняя) должны быть одной четности (оба чётные или оба нечётные).
Вот пример программы, которая решает эту задачу:
import random
count = 0 # Для подсчета количества чисел
numbers = [] # Список для хранения сгенерированных чисел
while True:
number = random.randint(1000, 9999) # Генерируем случайное четырёхзначное число
numbers.append(number) # Добавляем число в список
count += 1 # Увеличиваем счетчик
# Проверяем крайние цифры числа
first_digit = number // 1000 # Первая цифра
last_digit = number % 10 # Последняя цифра
# Условие: крайние цифры должны быть одной четности
if (first_digit % 2 == 0 and last_digit % 2 == 0) or (first_digit % 2 != 0 and last_digit % 2 != 0):
break # Выходим из цикла, если условие выполнено
# Выводим все сгенерированные числа
print(" ".join(map(str, numbers))) # Преобразуем список в строку с пробелами
# Выводим количество чисел
print(count) # Печатаем общее количество сгенерированных чисел
Пояснение к коду:
- Импортируем модуль
random, который позволит нам генерировать случайные числа. - Создаём переменную
countдля учета количества сгенерированных чисел и списокnumbersдля хранения этих чисел. - Входим в бесконечный цикл
while True, где будем генерировать случайные четырёхзначные числа. - С помощью
random.randint(1000, 9999)генерируем число и добавляем его в список. Увеличиваем счётчик. - Извлекаем первую и последнюю цифры числа и проверяем, являются ли они одной четности.
- Если условие выполнено, выходим из цикла.
- После выхода из цикла мы выводим все сгенерированные числа и общее количество.
Попробуй запустить этот код, и ты увидишь, как программа работает! Если будут возникать вопросы, не стесняйся обратиться за разъяснениями. Успехов!
