М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
bmonolova1980
bmonolova1980
11.05.2023 21:52 •  Информатика

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

Пример:

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

12342

Да.

Пример:

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

12345

Нет.

👇
Ответ:
BelkinaDasha000
BelkinaDasha000
11.05.2023

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('Нет.')

4,8(55 оценок)
Ответ:
Dilnaz10011
Dilnaz10011
11.05.2023
Хорошо, давайте разберемся вместе с этой задачей.

Для решения данной задачи нам потребуется использовать строки и списки в 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("Нет")
```

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

Надеюсь, это решение понятно и полезно для вас! Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь задавать.
4,8(22 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ