Модуль 2 часть 1#
Задача 1#
Описание: Пользователь вводит азимут (в пределах 0-360), в направлении которого движется. Выведите на печать в западном или восточном направлении он движется.
Задание: Дополните нижеуказанный код, чтобы он соответствовал описанию. Дополните код для двух вариантов решений: через условие, через тернарный оператор
Пример данных для проверки:
Input: 45
Output:
Движение в восточном направлении
Input: 225
Output:
Движение в западном направлении
user_input = input("Введите азимут:")
azimuth = float(user_input)
if ... : # Допишите код, если это необходимо
print("Движение в восточном направлении")
else ... : # Допишите код, если это необходимо
print("Движение в западном направлении")
user_input = input("Введите азимут:")
azimuth = float(user_input)
direction = ... # Допишите код
print("Движение в", direction, "направлении")
Задача 2#
Описание: Пользователь вводит азимут (в пределах 0-360), в направлении которого движется. Это повторяется пока пользователь не введет „stop“. На каждый ввод напечатайте на какой угол повернулся пользователь. Изначальное направление - 0.
Задание: Исправьте нижеуказанный код, чтобы он выполнялся без ошибок
Пример данных для проверки:
Input: 45
Output: 45
Input: 180
Output: 135
Input: 45
Output: -135
Input: stop
Output:
previous_direction = 0
while True:
user_input = input("Введите азимут:")
rotation = user_input - previous_direction
print(rotation)
Задача 3#
Описание: Пользователь вводит азимут (в пределах 0-360), в направлении которого движется. Выведите на печать в каком из 4 направлений он движется: NE, SE, SW, NW.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 45
Output:
Движение в направлении NE
Input: 135
Output:
Движение в направлении SE
Input: 225
Output:
Движение в направлении SW
Input: 315
Output:
Движение в направлении NW
...
Задача 4#
Описание: Пользователь сначала вводит свое исходное направление. Далее пользователь вводит правые углы поворота по ходу своего движения, пока не будет введено „stop“. Выведите азимут, по которому пользователь закончит свой маршрут.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 0
Input: 10
Input: stop
Output: 10
Input: 0
Input: 10
Input: 25
Input: -35
Input: stop
Output: 0
...
Задача 5#
Описание: Пользователь осуществляет пошаговый ввод. На каждом шаге он в одной строке указывает направление своего движения: N, E, S, W и расстояние, на которое двигается. Ввод осуществляется пока пользователь не напечатает „stop“. Выведите на какое расстояние на восток и север сдвинулся пользователь.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: N 10
Input: stop
Output: 0 10
Input: W 10
Input: stop
Output: -10 0
Input: N 10
Input: S 20
Input: W 10
Input: N 15
Input: E 15
Input: stop
Output: 5 5
...