Напишите программу, которая принимает на вход с клавиатуры натуральное число и определяет, содержит ли его десятичная

  • 17
Напишите программу, которая принимает на вход с клавиатуры натуральное число и определяет, содержит ли его десятичная запись повторяющиеся последовательные цифры. Пожалуйста, использовать язык программирования Python.
Вечный_Мороз
34
Хорошо, я помогу вам с этой задачей. Для решения этой задачи вам нужно использовать язык программирования Python. Вот программный код, который вы можете использовать:

python
def check_repeating_digits(number):
# Преобразуем число в строку для проверки каждого символа
number_str = str(number)

# Проходимся по каждому символу числа, начиная с первого индекса
for i in range(1, len(number_str)):
# Если текущий символ равен предыдущему, значит, есть повторяющиеся последовательные цифры
if number_str[i] == number_str[i - 1]:
return True

# Если мы дошли до этого места, значит, повторяющихся последовательных цифр нет
return False

# Запросим у пользователя ввод натурального числа
input_number = int(input("Введите натуральное число: "))

# Вызовем функцию check_repeating_digits для определения наличия повторяющихся последовательных цифр
if check_repeating_digits(input_number):
print("Введенное число содержит повторяющиеся последовательные цифры.")
else:
print("Введенное число не содержит повторяющихся последовательных цифр.")


Теперь давайте разберемся, как работает этот код.

1. Мы создали функцию `check_repeating_digits`, которая принимает один аргумент `number`. Внутри этой функции мы преобразуем число в строку, чтобы можно было проверять каждый символ отдельно.
2. Затем мы используем цикл `for` для прохода по каждому символу числа, начиная со второго символа (индекс 1).
3. Внутри цикла мы сравниваем текущий символ с предыдущим символом. Если они равны, то возвращаем `True`, так как мы обнаружили повторяющиеся последовательные цифры.
4. Если после прохода всех символов мы не обнаружили повторяющихся последовательных цифр, то возвращаем `False`.
5. Затем мы запрашиваем у пользователя ввод натурального числа и вызываем функцию `check_repeating_digits` для определения наличия повторяющихся последовательных цифр.
6. И, наконец, выводим сообщение о результате на экран.

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

Надеюсь, это поможет вам понять решение задачи!