РЕШИТЕ ЗАДАЧУ PYTHON! Несвежие анекдоты

Ваш друг любит пересылать вам в чат анекдоты и байки, но часто забывает, какие анекдоты он уже рассказал, причём теми же словами дословно. Чтобы не отвлекаться от важных дел на старые анекдоты, вы решили написать функцию print_only_new(message), которая печатает сообщение только если вы такое сообщение ещё никогда не получали.


РЕШИТЕ ЗАДАЧУ PYTHON! Несвежие анекдоты Ваш друг любит пересылать вам в чат анекдоты и байки, но час

П6о6л6я П6о6л6я    3   30.03.2021 11:41    29

Ответы
юлия1921 юлия1921  30.03.2021 11:50

Нмг4ши4шт4ш в шиш3ь зьщ

ПОКАЗАТЬ ОТВЕТЫ
AnnaVlasova09 AnnaVlasova09  18.01.2024 23:00
Добрый день, уважаемые школьники! Сегодня я хочу показать вам, как можно решить задачу на языке программирования Python. Задача заключается в написании функции "print_only_new", которая будет выводить сообщение только в том случае, если такое сообщение ещё не было получено ранее. Давайте разберемся, как это можно сделать.

Первым шагом нам необходимо создать функцию print_only_new. Мы будем передавать в нее сообщение, которое нужно проверить.

```python
def print_only_new(message):
# Здесь будет код, который будет выполнять проверку и вывод сообщения
pass # Заглушка, чтобы не было ошибки
```

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

```python
messages = []
```

Теперь мы можем выполнять проверку полученного сообщения. Для этого будем использовать условный оператор "if". Внутри блока "if" мы будем выполнять проверку наличия сообщения в списке messages. Если сообщение в списке есть, то мы его уже получали ранее и не будем выводить его, иначе - мы выводим сообщение. Для проверки наличия элемента в списке, воспользуемся оператором "in".

```python
def print_only_new(message):
if message not in messages:
print(message)
messages.append(message)
```

Ну и, чтобы проверить, что наша функция работает корректно, добавим несколько тестов в конце программы:

```python
print_only_new("Анекдот 1") # должен вывести "Анекдот 1"
print_only_new("Анекдот 2") # должен вывести "Анекдот 2"
print_only_new("Анекдот 1") # не должен выводить сообщение
```

Теперь, если мы запустим программу, мы получим на выходе только два анекдота, так как первый анекдот был получен дважды, а второй анекдот был получен один раз.

Вот и все! Мы решили задачу на языке программирования Python. Учтите, что это только один из возможных способов решения задачи, и в зависимости от ваших знаний и опыта, решение может быть разным. Но главное - понять логику решения задачи и научиться применять ее в разных ситуациях.

Если у вас есть какие-либо вопросы, буду рад ответить на них.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика