Вопрос задан 29.11.2023 в 14:46. Предмет Информатика. Спрашивает Назаренко Валентина.

PYTHON. Записываю через пробел в строку n-ое количество чисел. Для каждого числа выведите слово

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Балан Любовь.

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")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос