Форум сайта python.su
Как сделать ввод списка в котором будут списки с номерами и координатами точек? Количество точек пользователь укажет. Список должен получится такого типа:
[[1,5.0,5.0],[2,4.5,5.0],[3,4.5,5.7]]
Отредактировано Blaukempt (Авг. 25, 2019 09:28:46)
Офлайн
>>> print([[1,5.0,5.0],[2,4.5,5.0],[3,4.5,5.7]]) [[1, 5.0, 5.0], [2, 4.5, 5.0], [3, 4.5, 5.7]]
Офлайн
Хорошая шутка, оценил.
Спасибо!
Офлайн
>>> out = [] >>> while True: s = input('add point: ') if not s: break out.append([float(i) for i in s.split()]) add point: 1 2 3 add point: 2 3 4 add point: 3.4 5.6 6.7 add point: >>> out [[1.0, 2.0, 3.0], [2.0, 3.0, 4.0], [3.4, 5.6, 6.7]] >>>
Офлайн
Blaukempt
ввод списка в котором будут списки с номерами и координатами точек?
BlaukemptИзвините, сослепу прочитал ввод.
Хорошая шутка,
import json with open("some.json","r") as f: data = json.load(f) формат файла: [[1,2.3,3.3],[3,2.3,3.3],[2,2.3,3.4]]
Отредактировано doza_and (Авг. 25, 2019 17:47:04)
Офлайн
Спасибо! Вариант vic57 прикрутил. Список списков получился как надо. Мне именно с консоли и надо.
Я четыре дня всего Python изучаю.
Для самообразовательных целей пытаюсь переложить на Python традиционные задачи из своей сферы деятельности.
Уже видел как можно считать csv. файл. Даже вроде понял как. Мне кажется если нужно ввести 5-10 точек, то можно и с клавиатуры это сделать.
Я правда представлял, что ввод будет выглядеть как просьба ввести номер первой точки, затем координату Х первой точки, затем координату У и так далее до последней.
Вариант vic57 работает, он очень короткий, и при вводе меньше клавиш нажимать надо.
Спасибо за подсказку
Офлайн
BlaukemptРешать вам,но на мой взгляд ввод с консоли тупиковый путь. Для ввода и корректировки данных есть текстовый редактор, он в большинстве случаев гораздо лучше самописного ввода.
переложить на Python традиционные задачи из своей сферы деятельности.
Офлайн