Задача Задача №1681216
А
А
Для решения этой задачи на Python можно использовать регулярные выражения для извлечения последовательностей цифр из текста, а затем определить максимальное число среди этих последовательностей. Вот пример программы, которая выполняет указанную задачу:
import re
def find_max_number(file_path):
with open(file_path, 'r') as file:
text = file.read()
# Используем регулярное выражение для поиска всех последовательностей десятичных цифр
numbers = re.findall(r'\d+', text)
# Преобразуем найденные строки в числа
numbers = list(map(int, numbers))
if numbers:
# Находим максимальное число
max_number = max(numbers)
return max_number
else:
return None
# Пример использования
file_path = 'input.txt' # Укажите путь к вашему текстовому файлу
max_number = find_max_number(file_path)
if max_number is not None:
print(f'Наибольшее натуральное число в файле: {max_number}')
else:
print('Натуральные числа не найдены в файле.')
Пояснения:
- Импортируем модуль
re: Этот модуль предоставляет функции для работы с регулярными выражениями. - Функция
find_max_number: принимает на вход путь к файлу, открывает его и читает содержимое. - Регулярное выражение
\d+: ищет все последовательности цифр (натуральные числа). - Преобразование строк в числа: с помощью
map(int, numbers)конвертируем найденные строки в целые числа. - Проверка на наличие чисел: если числа были найдены, находим максимальное с помощью функции
max. - Вывод результата: если максимальное число найдено, выводится на экран.
Запуск программы:
- Сохраните этот код в файл (например,
max_number.py). - Убедитесь, что у вас есть текстовый файл
input.txtс текстом, который вы хотите проанализировать. - Запустите программу с помощью Python.
Если у вас есть вопросы или вам нужно внести изменения, дайте знать!