Привет! В этой статье я хотел бы поделиться программой на языке Python, которую я написал, чтобы определить, состоит ли введенное число из одинаковых цифр. Программа принимает входную строку с числом, а затем выводит ″YES″, если все цифры в числе одинаковые, и ″NO″ в противном случае.Вот код программы⁚
python
def is_all_digits_same(number)⁚
# приводим число к строке, чтобы можно было работать с каждой цифрой отдельно
str_number str(number)
# проверяем, все ли цифры в числе одинаковые
if str_number.count(str_number[0]) len(str_number)⁚
return True
else⁚
return False
# пользовательский ввод числа
number int(input(″Введите число⁚ ″))
if is_all_digits_same(number)⁚
print(″YES″)
else⁚
print(″NO″)
Давайте разберемся, как работает программа.
Сначала мы определяем функцию `is_all_digits_same`, которая принимает на вход число.
Мы преобразуем это число в строку с помощью функции `str`, чтобы мы могли работать с каждой цифрой отдельно. Затем мы сравниваем количество повторений первой цифры в строке с длиной строки. Если количество повторений равно длине строки, это означает, что все цифры в числе одинаковы. Функция возвращает `True`, если это так, и `False` в противном случае. Далее мы просим пользователя ввести число, используя функцию `input`. Мы преобразуем введенное значение в целое число с помощью функции `int`. Затем мы вызываем функцию `is_all_digits_same`, передавая ей введенное число. Если функция возвращает `True`, мы выводим ″YES″, а если она возвращает `False`, мы выводим ″NO″.
Теперь у вас есть полностью работающая программа на языке Python, которая может определить, состоит ли введенное число из одинаковых цифр. Я надеюсь, это поможет вам в вашей работе или учебе!