Python: сумма всех числовых значений, встроенных в предложение
Python Basic - 1: упражнение 56 с решением
Напишите программу на Python для суммирования всех числовых значений (натуральных чисел), встроенных в предложение.
Входные данные :
Предложения с положительными целыми числами приведены в нескольких строках. Каждая строка представляет собой строку символов, содержащую однобайтовые буквенно-цифровые символы, символы, пробелы или пустую строку. Однако ввод составляет 80 символов или менее на строку, а сумма - 10 000 или менее.
Пример решения :
Код Python:
import sys,re
def test(stri):
print("Input some text and numeric values (<ctrl-d> to exit):")
print("Sum of the numeric values: ",sum([sum(map(int,re.findall(r"[0-9]{1,5}",stri)))]))
print(test("sd1fdsfs23 dssd56"))
print(test("15apple2banana"))
print(test("flowers5fruit5"))
Пример вывода:
Введите текстовые и числовые значения (выходить): Сумма числовых значений: 80 Никто Введите текстовые и числовые значения ( выходить): Сумма числовых значений: 17 Никто Введите текстовые и числовые значения ( выходить): Сумма числовых значений: 10 Никто
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для проверки AB и CD, ортогональны или нет.
Далее: Напишите программу на Python для чтения массовых данных и определения количества островов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования