Итоговый тест

Итоговый тест#

Задача 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