Напишите программу, которая подсчитывает сумму всех цифр в данной строке. Например, в строке "Sochi-2014"...

Тематика Информатика
Уровень 10 - 11 классы
сумма цифр Python обработка строки подсчет цифр программирование
0

Напишите программу, которая подсчитывает сумму всех цифр в данной строке. Например, в строке "Sochi-2014" сумма цифр равна 7.

Формат входных данных

Одна строка, возможно с пробелами, буквами, цифрами и спецсимволами.

Формат результата

Одно число — сумма цифр в строке. Для Python

avatar
задан месяц назад

3 Ответа

0

Пример программы на Python:

def sum_digits_in_string(s):
    total = 0
    for char in s:
        if char.isdigit():
            total += int(char)
    return total

input_string = input("Введите строку: ")
result = sum_digits_in_string(input_string)
print("Сумма цифр в строке равна:", result)

При вводе строки "Sochi-2014" программа выведет:

Сумма цифр в строке равна: 7

avatar
ответил месяц назад
0

def sum_digits_in_string(s):

total = 0
for char in s:
    if char.isdigit():
        total += int(char)
return total

input_string = "Sochi-2014" print(sum_digits_in_string(input_string)) # Выведет 7

avatar
ответил месяц назад
0

Для решения задачи подсчета суммы всех цифр в строке на языке Python можно воспользоваться следующим алгоритмом:

  1. Пройтись по каждому символу в строке.
  2. Проверить, является ли символ цифрой.
  3. Если символ является цифрой, преобразовать его в целое число и добавить к общей сумме.
  4. Вывести итоговую сумму.

Ниже представлена программа, которая реализует данный алгоритм:

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.
  • Возврат результата: после обработки всей строки функция возвращает общую сумму цифр.

Эта программа корректно обрабатывает строки с различными символами, включая пробелы, буквы и специальные символы, и подсчитывает сумму всех цифр в строке.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме