Модуль 2 часть 2#
Задача 1#
Описание: Пользователь хочет сохранить список координат. Сначала пользователь вводит число координат, которые у него есть. Далее пользователь поочередно вводит координаты в формате „x, y“. Выведите на печать список со всеми координатами.
Задание: Исправьте нижеуказанный код, чтобы он выполнялся без ошибок
Пример данных для проверки:
Input: 3
Input: 10, 10
Input: 20, 20
Input: 30, 30
Output: [(10, 10), (20, 20), (30, 30)]
coords_number = input("Укажите количество координат:")
coords = tuple()
for x in range(coords_number):
user_input = input("Введите координату:")
x, y = user_input.split()
coords.append([x, y])
print(coords)
---------------------------------------------------------------------------
StdinNotImplementedError Traceback (most recent call last)
Cell In[1], line 1
----> 1 coords_number = input("Укажите количество координат:")
3 coords = tuple()
4 for x in range(coords_number):
File ~/work/spatial-python/spatial-python/.venv/lib/python3.12/site-packages/ipykernel/kernelbase.py:1395, in Kernel.raw_input(self, prompt)
1393 if not self._allow_stdin:
1394 msg = "raw_input was called, but this frontend does not support input requests."
-> 1395 raise StdinNotImplementedError(msg)
1396 return self._input_request(
1397 str(prompt),
1398 self._get_shell_context_var(self._shell_parent_ident),
1399 self.get_parent("shell"),
1400 password=False,
1401 )
StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.
Задача 2#
Описание: Пользователь хочет получить список значений долготы от -180 до 180 с заданным шагом. Шаг пользователь вводит с клавиатуры. Выведите на печать требуемый список значений
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 60
Output: [-180, -120, -60, 0, 60, 120, 180]
Input: 100
Output: [-180, -80, 20, 120]
...
Задача 3#
Описание: Пользователь хочет сгенерировать сетку регулярных точек, расстояние между, которыми будет задано шагом. Сетка должна быть определена в границах -180:180 по долготе и -90:90 по широте. Шаг пользователь вводит с клавиатуры. Выведите на печать список всех точек регулярной сетки.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 100
Output: [(-180, -90), (-80, -90), (20, -90), (120, -90), (-180, 10), (-80, 10), (20, 10), (120, 10)]
Input: 200
Output: [(-180, -90), (20, -90)]
...
Задача 4#
Описание: Пользователь одновременно отслеживает несколько GPS треков. Сначала пользователь указывает, какое количество измерений он получил. Далее пользователь вводит данные в формате „№трека, x, y“. Номера треков могут повторяться и идти не по порядку. На выходе нужно напечатать словарь, где в качестве ключей будут храниться номера треков, а в качестве значений будут списки соответсвующих им координат.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 5
Input: 1, 10, 10
Input: 1, 20, 20
Input: 2, 10, 10
Input: 1, 30, 30
Input: 2, 0, 0
Output: {1: [(10, 10), (20, 20), (30, 30)], 2: [(10, 10), (0, 0)]}
...
Задача 5#
Описание: Пользователь одновременно отслеживает несколько GPS треков. Сначала пользователь указывает, какое количество измерений он получил. Далее пользователь вводит данные в формате „№трека, x, y“. Номера треков могут повторяться и идти не по порядку. На выходе нужно напечатать расстояния, которые прошел каждый трек.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
Input: 5
Input: 1, 10, 10
Input: 1, 10, 30
Input: 2, 0, 10
Input: 1, 40, 30
Input: 2, 0, 0
Output:
1 50
2 10
...