Сделал 10 задание Параграф 2.3

This commit is contained in:
parent 573912da9d
commit 8f86b8f528

59
2.3_lesson.10.20.py Normal file
View file

@ -0,0 +1,59 @@
''' ****** Задание 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)