Информатика

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

Напишите программу на Python, которая принимает два четырёхзначных числа а и b. Выведите в порядке возрастания все четырёхзначные числа в интервале от а до b, в записи которых содержится ровно три одинаковые цифры. Входные данные: а = 1900, b = 2100. Выходные данные: 1911, 1999, 2000, 2022.
Верные ответы (1):
  • Zhuzha
    Zhuzha
    4
    Показать ответ
    Задача: Создание программы на Python для вывода всех четырехзначных чисел в заданном интервале `a` и `b`, у которых в записи содержится ровно три одинаковые цифры.

    Разъяснение: Для решения задачи, мы можем использовать вложенные циклы. Внешний цикл будет перебирать все числа в заданном интервале, а внутренний цикл будет проверять каждую цифру числа на равенство с другими цифрами. Если мы найдем три одинаковые цифры в числе, то выведем его.

    Доп. материал:
    python
    # Входные данные
    a = 1900
    b = 2100

    # Вывод
    for num in range(a, b+1):
    digits = [int(digit) for digit in str(num)]
    if digits.count(digits[0]) == 3 or digits.count(digits[1]) == 3 or digits.count(digits[2]) == 3 or digits.count(digits[3]) == 3:
    print(num)


    Совет: Чтобы лучше понять эту программу, полезно будет разобрать ее на более простые шаги:

    1. Мы используем цикл `for` для перебора всех чисел в заданном интервале.
    2. Мы преобразуем каждое число в список цифр, разделив их с помощью функции `str(num)`.
    3. Мы проверяем каждую цифру числа, подсчитывая сколько раз она встречается в списке.
    4. Если какая-то цифра встречается 3 раза, мы выводим число.

    Задание для закрепления: Напишите программу, которая выводит все четырехзначные числа в интервале от 1000 до 9999, в которых есть ровно три одинаковые цифры.
Написать свой ответ: