Напишите программу на языке Python, которая запрашивает у пользователя два четырёхзначных числа A и B. После этого

  • 11
Напишите программу на языке Python, которая запрашивает у пользователя два четырёхзначных числа A и B. После этого выведите все четырёхзначные числа в отрезке от A до B в порядке возрастания, у которых запись содержит ровно три повторяющиеся цифры.
Zvezdnyy_Pyl
3
Конечно! Вот решение задачи:

python
# Запрос ввода двух четырёхзначных чисел у пользователя
A = int(input("Введите число A: "))
B = int(input("Введите число B: "))

# Цикл для проверки всех чисел в заданном диапазоне
for num in range(A, B+1):
# Преобразование числа в строку для анализа цифр
num_string = str(num)

# Проверка каждой цифры числа на повторение
if (num_string[0] == num_string[1] and num_string[0] == num_string[2]) or \
(num_string[1] == num_string[2] and num_string[1] == num_string[3]) or \
(num_string[0] == num_string[1] and num_string[0] == num_string[3]) or \
(num_string[0] == num_string[2] and num_string[0] == num_string[3]):
# Вывод числа, если найдено ровно три повторяющиеся цифры
print(num)


Давайте разберём этот код по шагам:

1. Сначала мы запрашиваем у пользователя ввод двух четырёхзначных чисел A и B с помощью функции `input()`. Чтобы убедиться, что числа правильно обрабатываются как числа, мы используем `int()`, чтобы преобразовать ввод в целочисленный тип данных.

2. Затем мы используем цикл `for`, чтобы перебрать все числа в заданном диапазоне от A до B. Мы используем `range(A, B+1)`, чтобы включить число B в диапазон.

3. Внутри цикла мы преобразуем каждое число в строку, чтобы можно было проверить каждую цифру отдельно.

4. Далее мы проверяем каждую цифру числа на повторение с помощью условий в if-выражении. Если найдено ровно три повторяющиеся цифры, выводим число на экран.

Таким образом, программа будет запрашивать ввод чисел A и B, а затем выводить все четырёхзначные числа в заданном диапазоне, у которых запись содержит ровно три повторяющиеся цифры в порядке возрастания.