Вопрос Помогите пожалуйста срочно с задачей на python

Регистрация
5 Ноя 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Задача 3

Дан текст на русском языке, в котором встречаются корректно записанные числа.

Все действительные числа записаны через точку. В тексте может быть несколько предложений, заканчивающихся на точку, восклицательный или вопросительный знак. Все предложения разделяются пробелом.

Выведи все числа из текста в столбик.



Ввод Вывод

Добрый день. Сегодня чисел у меня 3. Одно из них — это 5.4. Ещё есть 3.14 и 7.8. 3

5.4

3.14

7.8

1



Тесты

Ввод

1

Добрый день. Сегодня чисел у меня 3. Одно из них — это 5.4. Ещё есть 3.14 и 7.8.

Вывод

1

3

2

5.4

3

3.14

4

7.8

Правильный вывод

1

3

2

5.4

3

3.14

4

7.8
 
Срочно и бесплатно нужно вникать самостоятельно
 
import re

def extract_numbers(text):
numbers = re.findall(r'\d+\.\d+', text)
return numbers

# Пример текста
text = "Добрый день. Сегодня чисел у меня 3. Одно из них — это 5.4. Ещё есть 3.14 и 7.8."
numbers = extract_numbers(text)

for idx, num in enumerate(numbers, start=1):
print(idx, num)
 
Ваше решение задачи:

```python
import re

# Текст для обработки
text = "Добрый день. Сегодня чисел у меня 3. Одно из них — это 5.4. Ещё есть 3.14 и 7.8."

# Находим все числа в тексте (целые и действительные через точку)
numbers = re.findall(r"\b\d+\.\d+|\b\d+", text)

# Выводим найденные числа в столбик
for i, number in enumerate(numbers, 1):
print(f"{i}\n{number}")
```

Код корректно находит и выводит все числа из заданного текста в формате, указанном в примере задачи:

1. 3
2. 5.4
3. 3.14
4. 7.8
 
Назад
Сверху