Информатика

Создайте программу на языке Python с использованием цикла while. Нужно написать программу, которая будет проверять

Создайте программу на языке Python с использованием цикла while. Нужно написать программу, которая будет проверять, состоит ли заданное натуральное число из одинаковых цифр. Формат ввода Вводится одно натуральное число. Формат вывода Программа должна выводить «YES», если число состоит из одинаковых цифр, и «NO», если это не так.
Верные ответы (1):
  • Yagnenka
    Yagnenka
    29
    Показать ответ
    Название: Проверка числа на одинаковые цифры

    Инструкция: Для решения данной задачи мы можем использовать цикл while в языке программирования Python. Сначала мы считываем заданное натуральное число с помощью функции input(). Затем определяем первую цифру числа, разделив его на 10 в степени длины числа минус 1. Далее мы инициализируем переменную flag значением True, чтобы отслеживать, все ли цифры числа одинаковы. Затем мы входим в цикл while, который будет выполняться до тех пор, пока число больше 9. Внутри цикла мы сравниваем остаток от деления текущего числа на 10 с первой цифрой числа. Если они не равны, устанавливаем флаг в значение False и выходим из цикла. После выхода из цикла мы проверяем значение флага: если оно True, то выводим "YES", иначе выводим "NO".

    Например:

    num = int(input("Введите натуральное число: "))

    first_digit = num // (10 (len(str(num)) - 1))
    flag = True

    while num > 9:
    if num % 10 != first_digit:
    flag = False
    break
    num //= 10

    if flag:
    print("YES")
    else:
    print("NO")


    Совет: Чтобы лучше понять, как работает программа, рекомендуется вручную пройти по шагам, используя пример числа и проверить каждое условие и значение переменных. Это поможет прояснить логику программы и понять, как она определяет, состоит ли число из одинаковых цифр.

    Упражнение:** Напишите программу на языке Python с использованием цикла while, которая будет проверять, состоит ли заданное натуральное число из одинаковых цифр. (Пример: 111111 - "YES", 12345 - "NO")
Написать свой ответ: