Для решения задачи подсчета суммы всех цифр в строке на языке Python можно воспользоваться следующим алгоритмом:
- Пройтись по каждому символу в строке.
- Проверить, является ли символ цифрой.
- Если символ является цифрой, преобразовать его в целое число и добавить к общей сумме.
- Вывести итоговую сумму.
Ниже представлена программа, которая реализует данный алгоритм:
def sum_of_digits(input_string):
# Инициализируем переменную для хранения суммы цифр
total_sum = 0
# Проходим по каждому символу в строке
for char in input_string:
# Проверяем, является ли символ цифрой
if char.isdigit():
# Преобразуем символ в число и добавляем к общей сумме
total_sum += int(char)
return total_sum
# Пример использования
input_string = "Sochi-2014"
result = sum_of_digits(input_string)
print(result) # Вывод: 7
Объяснение программы:
- Функция
sum_of_digits
: принимает строку input_string
в качестве аргумента.
- Переменная
total_sum
: используется для суммирования всех цифр, найденных в строке.
- Цикл
for
: предназначен для перебора каждого символа строки.
- Метод
isdigit()
: проверяет, является ли текущий символ цифрой. Если это так, то:
- Символ преобразуется в соответствующее целое число с помощью
int(char)
.
- Это число добавляется к
total_sum
.
- Возврат результата: после обработки всей строки функция возвращает общую сумму цифр.
Эта программа корректно обрабатывает строки с различными символами, включая пробелы, буквы и специальные символы, и подсчитывает сумму всех цифр в строке.