Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2021 23:54:23

Meacronacer
Зарегистрирован: 2021-07-21
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма чисел в файле

Вам доступен текстовый файл nums.txt. В файле могут быть записаны целые неотрицательные числа и все, что угодно. Числом назовем последовательность одной и более цифр, идущих подряд (число всегда неотрицательно).

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

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

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

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

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

680

Офлайн

#2 Авг. 22, 2021 00:13:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Сумма чисел в файле

  
>>> 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'ом для всего содержимого файла, прочитанного в память целиком.



Отредактировано py.user.next (Авг. 22, 2021 00:19:11)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version