Информатика, вопрос задал ivangregori32p08irj , 2 года назад

«C»: Напишите программу, которая вычисляет сумму произвольного количества чисел, введенную в форме символьной строки. Все числа целые.
Пример:
Введите выражение:
12+3+45+10
Ответ: 70
Python 3.8 IDLE


restIess: количество элементов вводится пользователем?
ivangregori32p08irj: Да

Ответы на вопрос

Ответил ivan020500
1

Ответ:

В объяснении и на скриншоте все видно

Объяснение:

line = input("Введите выражение: ").split('+')

result = 0

for element in line:

   result += int(element)

print("Ответ: " + str(result))

Приложения:

ivangregori32p08irj: Можно пояснение к действиям решения ?
ivan020500: Первая строчка: получаем строчку с числами и сразу же разделяем ее по символу "+", то есть строка "12+3+45+10" превращается в лист(или массив, как тебе удобнее) вида ["12", "3", "45", "10"].
Вторая строчка: создаем переменную, которая будет являться суммой всех чисел, пришедших в строчке.
ivan020500: Третья строчка: запускаем цикл, который пройдется по всем элементам листа
Четвертая строчка: прибавляем к переменной из второй строчки элемент массива, предварительно приведя его к типу данных int (т.к. сейчас у нас в листе лежат не числа, а "строки")
Пятая строчка: выводим результат
ivangregori32p08irj: Спасибо
Новые вопросы