Найти - Пользователи
Полная версия: Сумма чисел в файле
Начало » Python для новичков » Сумма чисел в файле
1
Meacronacer
Вам доступен текстовый файл nums.txt. В файле могут быть записаны целые неотрицательные числа и все, что угодно. Числом назовем последовательность одной и более цифр, идущих подряд (число всегда неотрицательно).

Напишите программу, которая вычисляет сумму всех чисел, записанных в файле.

Формат входных данных
На вход программе ничего не подается.

Формат выходных данных
Программа должна вывести сумму всех чисел, записанных в файле.

Примечание 1. Если бы файл nums.txt содержал строки:

123 jhjk
bhjip456qwerty
1x2y3 4 5 6
sfsd 0 dfgfd
10abc20de30pop5 5 5 5
то результатом было бы:

680
py.user.next
  
>>> import re
>>> 
>>> text = """\
... 123 jhjk
... bhjip456qwerty
... 1x2y3 4 5 6
... sfsd 0 dfgfd
... 10abc20de30pop5 5 5 5"""
>>> 
>>> out = sum(map(int, re.findall(r'\d+', text)))
>>> out
680
>>>

Вообще, надо, конечно, разработать алгоритм, в котором и файл правильно открывать/закрывать, и числа отыскивать в файле по символам как в “бесконечном” файле с “бесконечными” числами. Но для прохождения какого-нибудь теста хватит и вот такой фигни с findall'ом для всего содержимого файла, прочитанного в память целиком.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB