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

Напишите программу на языке Python с использованием цикла while, которая проверяет, состоит ли заданное натуральное число из одинаковых цифр. На вход программе подается только одно натуральное число. Программа должна выводить "YES", если число состоит из одинаковых цифр, и "NO" в противном случае.
Солнечный_Смайл_2359

Солнечный_Смайл_2359

Конечно, давайте решим эту задачу.

Для начала, давайте разберем задачу на более простые шаги, чтобы было проще решить ее. Нам нужно проверить, состоит ли заданное натуральное число из одинаковых цифр. Для этого мы можем сравнить каждую цифру числа с первой цифрой и проверить, все ли они равны.

Давайте определим алгоритм решения задачи:

1. Получить входное натуральное число.
2. Взять первую цифру числа и сохранить ее для сравнения с другими цифрами.
3. Используя цикл while, проверить каждую цифру числа:
4. Если цифра не равна первой цифре, вывести "NO" и закончить программу.
5. Если мы проверили все цифры и каждая равна первой, вывести "YES".

Теперь, давайте запишем этот алгоритм на языке Python с использованием цикла while:

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

# Взять первую цифру числа
first_digit = number % 10

# Используя цикл while, проверить каждую цифру числа
while number > 0:
digit = number % 10 # Получить текущую цифру
if digit != first_digit:
print("NO")
break
number = number // 10 # Удалить последнюю цифру числа

# Если мы проверили все цифры и каждая равна первой, вывести "YES"
if number == 0:
print("YES")


Теперь, чтобы проверить программу, вам нужно ввести натуральное число. Если оно состоит из одинаковых цифр, вы получите вывод "YES", в противном случае - "NO".

Надеюсь, это решение понятно вам! Если у вас есть еще вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello