Сделал 10 задание Параграф 2.3
This commit is contained in:
parent
573912da9d
commit
8f86b8f528
59
2.3_lesson.10.20.py
Normal file
59
2.3_lesson.10.20.py
Normal 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)
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in a new issue