
PYTHON. Записываю через пробел в строку n-ое количество чисел. Для каждого числа выведите слово
YES, если это число ранее встречалось в последовательности или NO, если не встречалось. Yes и NO должны в столбик записываться. (Как работает программа, к примеру вводим 1 2 3 1 в итоге получится столбик из NO NO NO YES) Заранее спасибо.

Ответы на вопрос

numbers = [int(i) for i in input().split()] # формируем список чисел
print("NO") # выводим сообщение для первого числа (NO, т.к. оно никак не могло встретиться ранее)
for i in range(1, len(numbers)): # цикл, перебирающий остальные числа
if numbers[i] not in numbers[0:i]:
print("NO")
else:
print("YES")



Для решения данной задачи вам потребуется использовать структуру данных "множество" (set) в Python. Множество позволяет хранить уникальные элементы без повторений. Вот пример кода, который решает вашу задачу:
```python numbers = input("Введите числа через пробел: ").split() seen_numbers = set() result = []
for number in numbers: if number in seen_numbers: result.append("YES") else: result.append("NO") seen_numbers.add(number)
for item in result: print(item) ```
В этом коде мы сначала считываем числа, разделенные пробелами, с помощью функции `input()`. Затем мы разделяем введенную строку на отдельные числа с помощью метода `split()`, который возвращает список чисел.
Затем мы создаем пустое множество `seen_numbers`, которое будет использоваться для отслеживания уже встреченных чисел. Мы также создаем пустой список `result`, в котором будем хранить ответы "YES" или "NO" для каждого числа.
Затем мы проходим по каждому числу в списке `numbers`. Если число уже содержится в множестве `seen_numbers`, мы добавляем "YES" в список `result`. В противном случае, мы добавляем "NO" в список `result` и добавляем число в множество `seen_numbers` с помощью метода `add()`.
Наконец, мы выводим каждый элемент списка `result` на отдельной строке с помощью цикла `for`.
Пример работы программы: ``` Введите числа через пробел: 1 2 3 1 NO NO NO YES ```
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili