Модуль 1 [решение]

Модуль 1 [решение]#

Задача 1#

Описание: Пользователь вводит координату долготы. Выведите на печать какой зоне Гаусса-Крюгера принадлежит координата.

Задание: Дополните нижеуказанный код, чтобы он соответствовал описанию

Пример данных для проверки:

Input: 5
Output: 1
Input: 6
Output: 2
Input: 55
Output: 10
user_input = input("Введите координату:")
longitude = float(user_input)

# Для 6 градусной зоны долгота центра зоны = (Номер_зоны - 1 ) * 6 + 3
# Номер зоны рассчитывается как целая часть от деления на 6 плюс еденица
zone = longitude // 6 + 1

print("Точка находится в зоне №", zone)

Задача 2#

Описание: У пользователя есть две координаты, которые уже заданы в переменных. Выведите на печать расстояние между эти двумя координатами.

Задание: Дополните нижеуказанный код, чтобы он соответствовал описанию

Данные для проверки:

Output:
Расстояние между точками: 8.416522275263103
x1, y1 = 30.3141, 59.9386
x2, y2 = 37.6156, 55.7522

distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5

print("Расстояние между точками:", distance)

Задача 3#

Описание: Пользователь вводит расстояние в милях. Выведите на печать расстояние переведенное в километры.

Задание: Исправьте нижеуказанный код, чтобы он выполнялся без ошибок

Пример данных для проверки:

Input: 0
Output: 0
Input: 1
Output: 1.609344
Input: 1.5
Output: 2.414016
miles = input("Введите расстояние:")
kilometers = float(miles) * 1.609344
print("Расстояние в километрах:", kilometers)

Задача 4#

Описание: У пользователя есть лист карты размера x*y (в сантиметрах) масштаба m. Пользователь поочередно вводит x, y, m. Выведите на печать площадь территории, представленной на карте (в метрах квадратных).

Задание: Самостоятельно напишите код, чтобы он соответствовал описанию

Пример данных для проверки:

Input:
10
15
500
Output:
3750
Input:
20
20
2000
Output:
160000
x = int(input("x:"))
y = int(input("y:"))

m = int(input("m:"))

area = (x * m) * (y * m) / 10000

print("area:", int(area))

Задача 5#

Описание: Пользователь вводит десятичные градусы. Выведите на печать значения в формате градусы минуту секунды (гг° мм“ сс““)

Задание: Самостоятельно напишите код, чтобы он соответствовал описанию

Пример данных для проверки:

Input: 59.9386
Output: 59° 56' 19''
Input: 30.3141
Output: 30° 18' 51"
decimal_degrees = float(input("Введите десятичные градусы: "))

degrees = int(decimal_degrees)
decimal_minutes = (decimal_degrees - degrees) * 60
minutes = int(decimal_minutes)
seconds = round((decimal_minutes - minutes) * 60)

print(str(degrees) + "°", str(minutes) + "'", str(seconds) + '"')
decimal_degrees = float(input("Введите десятичные градусы: "))

degrees = int(decimal_degrees)
decimal_minutes = (decimal_degrees - degrees) * 60
minutes = int(decimal_minutes)
seconds = round((decimal_minutes - minutes) * 60)

print(f"{degrees}° {minutes}' {seconds}''")
Введите десятичные градусы: 30.3141
30° 18' 51''

Для удобства форматирования используем f-strings.