Условие
Дан файл numbers.in. Требуется вывести в выходной файл numbers.out количество чисел в нём. Числом в этой задаче мы будем называть набор подряд идущих цифр (даже с ведущими нулями).
Формат входных данных
Входной файл с текстом.
Формат выходных данных
Требуется вывести в выходной файл одно целое число — количество чисел во входном файле.
Примеры
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
Agent 007, your secret instructions can be
obtained by entering pin code: 9175.
Please, be careful this time.
This mission is #1 priority.
3
1Ko,mCPwGzn5AIw8!CzhIh
3
python
# Открываем файлы для чтения и записи
with open('numbers.in', 'r') as file_in, open('numbers.out', 'w') as file_out:
text = file_in.read() # Читаем содержимое входного файла
count_numbers = 0 # Инициализируем переменную для подсчета чисел
current_number = '' # Переменная для сбора текущего числа
for char in text: # Итерируем по символам текста
if char.isdigit(): # Проверяем, является ли символ числом
current_number += char # Добавляем цифру к текущему числу
elif current_number: # Если было текущее число (цифры), значит мы закончили число
count_numbers += 1 # Увеличиваем счетчик чисел
current_number = '' # Сбрасываем текущее число
# Если в конце строки было число, но не было следующего символа, увеличиваем счетчик
if current_number:
count_numbers += 1
file_out.write(str(count_numbers)) # Записываем количество чисел в выходной файл
Этот код считает количество чисел во входном файле на основе описанного алгоритма, записывает результат в выходной файл и закрывает оба файла.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет