Итоговый тест#
Задача 1#
Описание: Пользователь осуществляет пошаговый ввод. На каждом шаге он в одной строке указывает азимут своего движения и расстояние, на которое двигается. Ввод осуществляется пока пользователь не напечатает „stop“. Выведите расстояние между начальной и конечной точками маршрута.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 45 10
Input: stop
Output: 10
Input: 90 3
Input: 0 4
Input: stop
Output: 5
Input: 10 10
Input: 20 20
Input: 30 30
Input: stop
Output: 59.494
...
Ellipsis
Задача 2#
Описание: Напишите функцию для работы с GPS треками из прошлых модулей. Функция должна принимать на вход данные представленные в виде списка, где каждый элемент списка это запись в формате „№трека, x, y“. Номера треков могут повторяться и идти не по порядку. На выходе функция должна напечатать расстояния, которые прошел каждый трек.
Задание: Вернемся к задаче прошлых модулей и декомпозируем её на несколько функций. Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_gps_distances(params)
params: [
(1, 10, 10),
(1, 10, 30),
(2, 0, 10),
(1, 40, 30),
(2, 0, 0),
]
Output:
1 50
2 10
...
Ellipsis
Задача 3#
Описание: Напишите функцию, которая принимает на вход список координат в формате „(x, y)“ и точку, а возвращает список расстояний от приведенной точки до координат. Расстояния возвращаются, округленные до 2 знака после запятой.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию.
Пример данных для проверки:
get_distances(params, point)
params: [(10, 10), (20, 20), (30, 30)]
point: (10, 10)
result: [0.0, 14.14, 28.28]
...
Ellipsis
Задача 4#
Описание: Напишите функцию, которая принимает на вход путь к директории и расширение файла. Функция должна вернуть список путей к файлам с указанным расширением из самой дирекотрии и вложенных в неё директорий
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
def get_files(folder, extension): # функция должна искать файлы во вложенных папках
...
get_files('./', 'jpg')
Задача 5#
Описание: Прочитайте файл countries.geojson. На его основе расчитайте статистики по населению для каждого континента. Определите минимальное, максимальное и суммарное значение. Результат сохраните, как новый json файл. Структура json файла должна представлять из себя словарь, где ключи - это названия континентов, значения по ним также словари с ключами - названиями статистик (соотвественно значения этих ключений - это значения статистик).
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
...
Ellipsis