60 lines
2.1 KiB
Python
60 lines
2.1 KiB
Python
''' ****** Задание 10(J) из 20 Параграф 2.3 *********
|
||
* Вы уже справились с половиной задач. Время переходить к более сложным задачам с циклом while и условными конструкциями.
|
||
|
||
Навигация всегда была важна. Нам достался архив маршрутов движения, но их так много, что без автоматизации справиться с ними просто невозможно.
|
||
|
||
Каждый маршрут представляет собой последовательность шагов в одном из четырёх направлений:
|
||
|
||
СЕВЕР
|
||
ЮГ
|
||
ВОСТОК
|
||
ЗАПАД
|
||
Для формализации маршрутов была выбрана географическая система координат в которой две оси (СЕВЕР-ЮГ и ВОСТОК-ЗАПАД), а единичный отрезок по каждой из них равен одному шагу.
|
||
|
||
Напишите программу, которая по заданному маршруту определит, в какой именно точке мы очутимся, если изначально находимся в точке(0;0).
|
||
|
||
Формат ввода
|
||
Вводятся инструкции маршрута в виде:
|
||
<направление>
|
||
<количество шагов>
|
||
Ввод завершается строкой СТОП
|
||
|
||
Формат вывода
|
||
Два целых числа – координаты конечной точки маршрута.
|
||
|
||
Подсказка
|
||
Пример 1
|
||
Ввод
|
||
|
||
СЕВЕР
|
||
2
|
||
ВОСТОК
|
||
2
|
||
СТОП
|
||
Вывод
|
||
|
||
2
|
||
2
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__"
|
||
a = 0
|
||
b = 0
|
||
while (direction := input()) != 'СТОП':
|
||
steps = int(input())
|
||
match direction:
|
||
case 'СЕВЕР':
|
||
a += steps
|
||
case 'ЮГ':
|
||
a -= steps
|
||
case 'ВОСТОК':
|
||
b += steps
|
||
case 'ЗАПАД':
|
||
b -= steps
|
||
print(a)
|
||
print(b)
|
||
|
||
|
||
|