Напишите программу на языке Python, использующую цикл while, которая определит, содержит ли данное натуральное число

  • 55
Напишите программу на языке Python, использующую цикл while, которая определит, содержит ли данное натуральное число одинаковые цифры. Входные данные: одно натуральное число. Формат вывода: если число состоит из одинаковых цифр, вывести "YES", в противном случае - "NO".
Морской_Пляж
21
Конечно, я могу помочь вам с этим. Ниже приведена программа на языке Python, использующая цикл while, которая определит, содержит ли данное натуральное число одинаковые цифры:

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

# Получение последней цифры числа
last_digit = num % 10

# Флаг для проверки одинаковых цифр
same_digits = True

# Пока число num больше 0 и переменная same_digits равна True
while num > 0 and same_digits:
# Проверяем, равна ли текущая цифра числа последней цифре
if num % 10 != last_digit:
same_digits = False
num //= 10

# Вывод результата
if same_digits:
print("YES")
else:
print("NO")


Давайте разберем, как работает эта программа.

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

Затем мы определяем переменную `last_digit`, присваивая ей значение последней цифры числа `num` с помощью операции взятия остатка от деления на 10 (`num % 10`).

Мы также определяем переменную `same_digits` как `True`. Эта переменная будет использоваться в цикле `while` для проверки одинаковых цифр в числе.

Далее мы используем цикл `while`, который продолжается, пока число `num` больше 0 и значение `same_digits` равно `True`. Внутри цикла мы проверяем, равна ли текущая цифра числа `num` последней цифре `last_digit`. Если они не равны, то мы меняем значение `same_digits` на `False`.

Затем мы делим число `num` на 10, чтобы перейти к следующей цифре числа.

После окончания цикла мы проверяем значение `same_digits` и выводим соответствующее сообщение о наличии одинаковых цифр или их отсутствии.

Надеюсь, это поможет вам разобраться с задачей! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.