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

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