Модуль 2 часть 1

Модуль 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
...