«D»: Напишите программу, которая получает натуральное число с клавиатуры и определяет, есть ли в его десятичной записи

«D»: Напишите программу, которая получает натуральное число с клавиатуры и определяет, есть ли в его десятичной записи две и более одинаковые цифры, стоящие рядом. Пример: Введите число: 553 Ответ: Да. Введите число: 535 Ответ: Нет.
Веселый_Клоун_1582

Веселый_Клоун_1582

Хорошо, для решения данной задачи напишем программу на языке Python. Давайте разберемся пошагово, как это можно сделать.

Шаг 1: Получение числа от пользователя
Сначала, нам нужно получить натуральное число от пользователя. Это можно сделать с помощью функции `input()`, которая будет ожидать ввода от пользователя. Давайте присвоим это значение переменной `number`.

Шаг 2: Преобразование числа в строку
Для того, чтобы проанализировать отдельные цифры числа, нам нужно преобразовать его в строку. Воспользуемся встроенной функцией `str()` для этого.

Шаг 3: Поиск одинаковых цифр
Теперь, имея число в виде строки, мы можем выполнить поиск одинаковых цифр, стоящих рядом. Пройдемся циклом по всем цифрам в строке и проверим, есть ли две и более одинаковые цифры, стоящие рядом.

Шаг 4: Вывод результата
Если в десятичной записи числа есть две и более одинаковые цифры, стоящие рядом, то мы должны вывести "Да". Если таких цифр нет, то выводим "Нет".

Пример решения:

python
number = int(input("Введите число: ")) # Шаг 1

number_str = str(number) # Шаг 2

for i in range(len(number_str) - 1): # Шаг 3
if number_str[i] == number_str[i+1]:
print("Да")
break
else:
print("Нет")



Теперь, если ввести число 553, программа выведет "Да", потому что в его десятичной записи есть две одинаковые цифры (последние две цифры). Если же ввести число 535, программа выведет "Нет", так как нет двух и более одинаковых цифр, стоящих рядом.
Знаешь ответ?
Задать вопрос
Привет!
hello