project_python/2.3_lesson.10.20.py

60 lines
2.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 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)