Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2793949
А
Аноним
17 февраля 2025 10:01 · публичный вопрос
А
Аноним

Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом. Пример: Введите число: 553…

Запрос пользователя

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

Ответ нейросети
17 февраля 2025 10:01

Для решения задачи, давайте напишем программу на Python, которая будет выполнять следующие шаги:

  1. Получит от пользователя натуральное число.
  2. Преобразует это число в строку для удобства работы с цифрами.
  3. Пройдет по всем цифрам и проверит, есть ли соседние одинаковые цифры.
  4. Выведет результат в зависимости от проверки.

Вот шаги, подробно объясненные, с кодом:

Шаг 1: Считывание числа

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

Шаг 2: Преобразование в строку

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

Шаг 3: Проверка на одинаковые соседние цифры

Мы будем использовать цикл для перебора цифр и проверки, равна ли текущая цифра предыдущей.

Шаг 4: Вывод результата

Если мы найдем хотя бы одну пару одинаковых соседних цифр, мы выведем "да", в противном случае - "нет".

Теперь давайте посмотрим на сам код.

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

# Шаг 2: Преобразование числа в строку (это уже сделано, так как input возвращает строку)
# Шаг 3: Проверка на одинаковые соседние цифры
found = False  # Переменная для отслеживания наличия соседних одинаковых цифр

for i in range(len(number) - 1):
    if number[i] == number[i + 1]:  # Проверяем, равна ли текущая цифра следующей
        found = True
        break  # Если нашли, выходим из цикла

# Шаг 4: Вывод результата
if found:
    print("Ответ: да.")
else:
    print("Ответ: нет.")

Объяснение кода:

  • input("Введите число: ") — Эта строка запрашивает у пользователя ввести число.
  • for i in range(len(number) - 1): — Мы используем цикл для обхода всех цифр, за исключением последней, чтобы избежать выхода за границы строки при сравнении.
  • if number[i] == number[i + 1]: — Здесь мы проверяем, равна ли текущая цифра следующей. Если равны, устанавливаем флаг found в True и прерываем цикл.
  • В конце, в зависимости от значения переменной found, мы выводим "да" или "нет".

Теперь, если вы запустите эту программу и введете, например, "553", она выведет "да", а если "535", выведет "нет".