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

Тематика Информатика
Уровень 5 - 9 классы
Python программа четырехзначные числа три одинаковые цифры интервал сортировка входные данные выходные данные
0

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

avatar
задан 3 месяца назад

2 Ответа

0

Для решения этой задачи на Python нам нужно выполнить следующие шаги:

  1. Прочитать входные данные.
  2. Проверить каждое число в заданном интервале на наличие ровно трех одинаковых цифр.
  3. Вывести те числа, которые удовлетворяют этому условию.

Вот пошаговый подход к решению задачи:

Шаг 1: Прочитаем входные данные

В нашем примере входными данными являются два числа: 1900 и 2100. В реальном сценарии мы можем использовать ввод через консоль или просто задать значения в коде.

Шаг 2: Проверка числа на наличие ровно трех одинаковых цифр

Для этого будем использовать строковое представление числа и функцию count для подсчета каждого символа.

Шаг 3: Вывод чисел, удовлетворяющих условию

Создадим список для хранения подходящих чисел и выведем их в конце программы.

Вот как может выглядеть программа:

def has_three_identical_digits(number):
    num_str = str(number)
    for digit in set(num_str):  # Проверяем уникальные цифры в числе
        if num_str.count(digit) == 3:
            return True
    return False

def find_numbers_with_three_identical_digits(A, B):
    result = []
    for number in range(A, B + 1):
        if has_three_identical_digits(number):
            result.append(number)
    return result

# Входные данные
A = 1900
B = 2100

# Поиск чисел и вывод результата
numbers = find_numbers_with_three_identical_digits(A, B)
for number in numbers:
    print(number)

Пояснение к коду:

  1. Функция has_three_identical_digits:

    • Преобразует число в строку.
    • Использует множество (set), чтобы проверить каждую уникальную цифру в числе.
    • Подсчитывает количество вхождений каждой цифры с помощью count.
    • Возвращает True, если есть ровно три одинаковых цифры, и False в противном случае.
  2. Функция find_numbers_with_three_identical_digits:

    • Итерируется по всем числам в заданном интервале включительно.
    • Использует функцию has_three_identical_digits для проверки каждого числа.
    • Добавляет подходящие числа в список result.
  3. Основная часть программы:

    • Задает значения A и B.
    • Вызывает функцию find_numbers_with_three_identical_digits и получает список подходящих чисел.
    • Выводит каждое число из списка.

Эта программа выполнит все необходимые проверки и выведет числа, удовлетворяющие условию задачи.

avatar
ответил 3 месяца назад
0

Для решения данной задачи на Python можно написать следующий код:

A = 1900
B = 2100

def check_three_identical_digits(num):
    digits = [int(d) for d in str(num)]
    for digit in digits:
        if digits.count(digit) == 3:
            return True
    return False

for i in range(A, B+1):
    if len(set(str(i))) == 2 and check_three_identical_digits(i):
        print(i, end=";")

При запуске данной программы с входными данными A = 1900 и B = 2100, она выведет следующий результат: 1911;1999;2000;2022.

avatar
ответил 3 месяца назад

Ваш ответ

Вопросы по теме