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

Python файлы

капитан флинт зарыл клад на острове сокровищ. он оставил описание, как найти клад. описание состоит из строк вида: "north 5", где слово – одно из "north", "south", "east", "west", – задает направление движения, а число – количество шагов, которое необходимо пройти в этом направлении.

напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось ox направлена на восток, ось oy – на север.

входные данные
на вход подается последовательность строк указанного формата. гарантируется, что числа не превосходят 108.

выходные данные
необходимо вывести координаты клада – два целых числа через пробел. гарантируется, что эти числа не превосходят 108.

👇
Ответ:
feroprosto
feroprosto
21.10.2020
Хорошо, давайте разберем эту задачу шаг за шагом.

Первым делом, нам нужно прочитать все строки описания пути к кладу. Мы можем сделать это с помощью функции `input()`, которая позволяет пользователю вводить значения.

```
path = []
while True:
line = input()
if line == "":
break
path.append(line)
```

Здесь мы создаем пустой список `path` и считываем строки, пока пользователь не введет пустую строку (нажмет Enter). Затем мы добавляем каждую строку в список `path`.

Теперь у нас есть список `path`, содержащий все строки описания пути к кладу. Давайте пройдемся по каждой строке и вычислим положение клада.

```
x = 0 # координата по оси ox
y = 0 # координата по оси oy

for line in path:
direction, steps = line.split() # разделяем строку на направление и количество шагов
steps = int(steps) # преобразуем количество шагов в целое число

if direction == "north":
y += steps
elif direction == "south":
y -= steps
elif direction == "east":
x += steps
elif direction == "west":
x -= steps
```

В этом коде мы инициализируем переменные `x` и `y` с нулевыми значениями, которые будут представлять координаты клада. Затем мы проходимся по каждой строке описания пути и обновляем значения `x` и `y` в соответствии с направлением и количеством шагов.

Теперь, когда мы закончили цикл, у нас есть точные координаты клада. Необходимо вывести эти координаты, разделяя их пробелом:

```
print(x, y)
```

Вот и вся программа! Теперь она способна прочитать описание пути к кладу и вычислить его точные координаты.

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