Предмет: Информатика,
автор: nik09867
пж помогите по python
Напишите функцию print_digit_sum(), которая принимает одно целое число num и выводит на печать сумму его цифр.
даю 40 балов.
заранее спасибо
Ответы
Автор ответа:
3
Ответ:
def print_digit_sum(a):
print(f'Сумма цифр числа {a} равна {sum([int(i) for i in str(a)])}')
while True:
try:
print_digit_sum(int(input('Введите целое число:')))
break
except ValueError:
print('Неверный формат входных данных')
sum([int(i) for i in str(a)]) - здесь мы выполняем следующие действия:
1. Преобразуем число в строку с помощью str(a)
2. Пробегаемся по символам строки от первого до последнего и создаём массив, преобразуя каждый строковый символ в число - [int(i) for i in str(a)]
3. Ну и наконец с помощью оператора sum вычисляем сумму всех элементов получившегося массива
pinguinbird:
Собственно, вся функция - это первые две строчки кода
Похожие вопросы
Предмет: Химия,
автор: Аноним
Предмет: История,
автор: магп
Предмет: Физика,
автор: katiayakovenko
Предмет: Обществознание,
автор: Аноним
Предмет: Окружающий мир,
автор: katasaleva3gmailcom