Напишите программу на языке Python, которая принимает два четырехзначных числа а и в . Выведите все четырехзначные

Напишите программу на языке Python, которая принимает два четырехзначных числа "а" и "в". Выведите все четырехзначные числа в порядке возрастания, которые находятся в интервале от "а" до "в" и содержат ровно три одинаковые цифры. Входные данные: 1900, 2100. Выходные данные: 1911, 1999, 2000, 2022.
Морж

Морж

Конечно, я могу помочь вам решить эту задачу! Для начала нам понадобятся две переменные, которые будут хранить значения чисел "а" и "в". Давайте объявим их и присвоим им значения.

python
a = 1900
b = 2100


Теперь мы можем перебирать все числа в интервале от "а" до "в" и проверять условие наличия ровно трех одинаковых цифр. Чтобы сделать это, создадим цикл `for`, который будет перебирать все числа от "а" до "в". В каждой итерации мы проверим условие и, если оно будет выполняться, выведем число.

python
for num in range(a, b+1):
# Преобразуем текущее число в строку для работы с цифрами
num_str = str(num)

# Проверяем, содержит ли число ровно три одинаковые цифры
if num_str.count(num_str[0]) == 3 or num_str.count(num_str[1]) == 3 or num_str.count(num_str[2]) == 3 or num_str.count(num_str[3]) == 3:
print(num)


После выполнения программы, на экране выведутся все четырехзначные числа от "а" до "в", которые содержат ровно три одинаковые цифры. Для входных данных 1900 и 2100, на выходе получим следующий результат:


1911
1999
2000
2022


Надеюсь, эта программа поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello