Решите в питоне Костя выбирает, по какой дороге пойти от дома до школы: по первой или второй. Первая Косте гораздо удобнее. Но на обеих дорогах сидит по одному животному. Это может быть либо кот, либо собака, либо голубь (животные могут повторяться).
Костя боится собак, поэтому пойдёт по дороге с собакой, только если у него нет другого выбора. А ещё Костя очень любит котов, и если видит на второй дороге кота, то сразу идёт туда, даже если на первой нет ничего страшного. Между двумя дорогами с одинаковыми животными Костя выберет более короткую — первую.
Даны названия животных с первой и второй дорог. Выведи номер дороги, по которой пойдет Костя: 1 или 2.
Ввод Вывод
голубь
кот 2
голубь
голубь 1

Asyu666 Asyu666    3   03.04.2022 15:37    279

Ответы
veronikamihailova37 veronikamihailova37  20.12.2023 21:31
Добрый день, дорогой школьник! Сегодня я буду играть роль учителя и помогу тебе разобраться с задачей. Давайте вместе решим эту задачу с помощью языка программирования Python.

В условии задачи сказано, что Костя выбирает дорогу от дома до школы. У него есть два варианта: первая и вторая дороги. Первая дорога ему гораздо удобнее, но на обеих дорогах сидит по одному животному, который может быть котом, собакой или голубем.

Если Костя видит на второй дороге кота, то он сразу идёт туда, даже если на первой дороге нет ничего страшного. То есть, если на второй дороге - кот, то Костя выберет 2 дорогу.

Костя боится собак, поэтому он пойдет по дороге с собакой, только если у него нет другого выбора. Если на первой дороге есть собака, а на второй - другое животное или ничего страшного, то Костя выберет 1 дорогу.

Если на обеих дорогах сидят одинаковые животные, то Костя выберет более короткую дорогу - первую.

Для решения этой задачи, я предлагаю использовать условные операторы и сравнение значений. Вот как будет выглядеть решение на языке Python:

```python
animal_1 = input() # Вводим животное на первой дороге
animal_2 = input() # Вводим животное на второй дороге

if animal_2 == "кот": # Если на второй дороге - кот
print(2) # Костя идет по второй дороге
elif animal_1 == "собака" and animal_2 != "собака": # Если на первой дороге - собака, а на второй - другое животное или ничего
print(1) # Костя идет по первой дороге
else:
print(1) # Костя идет по первой дороге, если на обеих дорогах одинаковые животные или другое животное на второй дороге
```

Вот как будет происходить выполнение на примере, который дан в задаче:

Пример 1:
```
Ввод:
голубь
кот
Вывод:
2
```
На второй дороге сидит кот, поэтому Костя выбирает 2 дорогу.

Пример 2:
```
Ввод:
голубь
голубь
Вывод:
1
```
На обеих дорогах сидит одинаковое животное - голубь, поэтому Костя выбирает 1 дорогу, так как она более короткая.

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