Python. 6. Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом).

Пример:

Введите натуральное число:

12342

Да.

Пример:

Введите натуральное число:

12345

Нет.

Polina28548 Polina28548    1   17.02.2021 13:26    508

Ответы
5352352356 5352352356  17.02.2021 13:30

a = str(input())

for i in range(len(a)):

   for n in range(i + 1, len(a)):

       if a[i] == a[n]:

           print('Да.')

           exit()

print('Нет.')

ПОКАЗАТЬ ОТВЕТЫ
botanchik1 botanchik1  25.01.2024 22:05
Хорошо, давайте разберемся вместе с этой задачей.

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

Вот пошаговое решение задачи:

1. Спросим у пользователя ввести натуральное число. Мы можем использовать функцию input() для этого.
2. Преобразуем введенное число в строку, чтобы можно было легко обращаться к каждой цифре в числе. Для этого используем функцию str().
3. Создадим пустой список, в котором мы будем хранить все уникальные цифры.
4. Пройдем в цикле по каждой цифре в строке числа.
- Проверим, если данная цифра уже есть в списке уникальных цифр. Для этого используем оператор in.
- Если цифра уже есть в списке, то выводим сообщение "Да" и завершаем программу. Мы нашли две одинаковые цифры.
- Если цифры нет в списке, то добавляем ее в список, чтобы проверить, есть ли она уже позже в строке.
5. Если цикл завершился и мы не нашли две одинаковые цифры, значит выводим сообщение "Нет".

Теперь давайте реализуем это решение в программе:

```python
# Шаг 1 - запрашиваем у пользователя натуральное число
number = int(input("Введите натуральное число: "))

# Шаг 2 - преобразуем число в строку
number_str = str(number)

# Шаг 3 - создаем пустой список для хранения уникальных цифр
unique_digits = []

# Шаг 4 - проходим по каждой цифре в числе
for digit in number_str:
# Шаг 4.1 - проверяем, есть ли данная цифра в списке уникальных цифр
if digit in unique_digits:
# Шаг 4.2 - выводим сообщение "Да" и завершаем программу
print("Да")
exit()
else:
# Шаг 4.3 - добавляем цифру в список уникальных цифр
unique_digits.append(digit)

# Шаг 5 - если цикл завершился, значит мы не нашли две одинаковые цифры
print("Нет")
```

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

Надеюсь, это решение понятно и полезно для вас! Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь задавать.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика