python для новичков.

gharta

Новичок
Пользователь
Окт 26, 2021
7
0
1
Screenshot_11.png
Написать программу, которая будет создавать два списка, points и scores. В первом должны последовательно сохраняться координаты точек, во втором – их достоверности (scores). Для представленной строки списки будут выглядеть:

Screenshot_12.png
1. Создайте шаблон регулярного выражения.
2. С помощью функции compile() создайте объект регулярного выражения.
3. Количество распознанных точек может колебаться в пределах от 0 до 18.
4. При оценке кода будет учитываться его оптимальность.
5. В переменной pose_estimation хранится тестовая строка. Для проверки работы могут использоваться другие строки того же формата.


моя программа:
Screenshot_5.png

был бы признателен, если бы кто-то решил другим способом, если возможно
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> Python.
был бы признателен, если бы кто-то решил другим способом, если возможно
Что значит другим способом: нужен другой код по вашему алгоритму или другой алгоритм решения.
Если другой код, то вот пример:
Python:
import re

pose_estimation = input("Введите строку:")
points, scores = [], []

pattern = re.compile(r"0\.\d{2}|=0\.\d{2}")
res = re.findall(pattern, pose_estimation)
for i in res:
    scores.append(float(i[1:])) if '=' in i else points.append(float(i))

print("\npoints", points)
print("\nscores", scores)
если другой алгоритм - то можно разделить паттерны для списков и найти каждый отдельно например.
 

Форум IT Специалистов