Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1681194
А
Аноним
30 сентября 2024 18:00 · публичный вопрос
А
Аноним

Текстовый файл состоит не более чем из 10^6 латинских букв, десятичных цифр и символов «.», «,». Определите наибольшее натуральное число в файле, записанное десятичными цифрами.…

Запрос пользователя

Текстовый файл состоит не более чем из 10^6 латинских букв, десятичных цифр и символов «.», «,». Определите наибольшее натуральное число в файле, записанное десятичными цифрами. Например, в последовательности «a23,45bfg24,131kirt 16,1fff456.» максимальным является число 456. написать программу в python

Ответ нейросети
30 сентября 2024 18:00

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

import re

def find_max_number_in_file(filename):
    try:
        with open(filename, 'r') as file:
            content = file.read()
            # Используем регулярное выражение для поиска всех последовательностей цифр
            numbers = re.findall(r'\d+', content)
            # Преобразуем найденные строки в целые числа
            numbers = [int(num) for num in numbers]
            # Возвращаем максимальное число, если список не пустой
            return max(numbers) if numbers else None
    except FileNotFoundError:
        print("Файл не найден.")
        return None

# Укажите имя вашего файла
filename = 'your_file.txt'
max_number = find_max_number_in_file(filename)

if max_number is not None:
    print(f"Наибольшее натуральное число в файле: {max_number}")
else:
    print("В файле нет натуральных чисел.")

Как работает программа:

  1. Программа открывает файл и считывает его содержимое.
  2. С помощью регулярного выражения \d+ извлекаются все последовательности цифр (то есть числа) из текста.
  3. Преобразует все найденные строки чисел в целые числа.
  4. Использует функцию max() для нахождения максимального числа среди извлеченных.
  5. Обрабатывает возможные исключения, такие как отсутствие файла или отсутствие найденных чисел.

Как использовать:

  1. Сохраните код в файле, например, max_number.py.
  2. Создайте текстовый файл с именем your_file.txt (или измените имя файла в переменной filename на нужное).
  3. Запустите скрипт, и он выведет максимальное натуральное число из файла.