【摘要】 输入任意一个正整数A,然后输出该整数各个位上的数字之和。比如输入整数1238,则各位上数字之和为1+2+3+8=14。
输入格式:
输入一个正整数A。
输出格式:
输出A的各个位上数字之和。
输入样例:
在这里给出一组输入。例如:
12345
1
输出样例:
在这里给出相应的输出。例如:
15
1
方法一:
使用sum()函数计算每一位的和
#…
输入任意一个正整数A,然后输出该整数各个位上的数字之和。比如输入整数1238,则各位上数字之和为1+2+3+8=14。
输入格式:
输入一个正整数A。
输出格式:
输出A的各个位上数字之和。
输入样例:
在这里给出一组输入。例如:
12345
输出样例:
在这里给出相应的输出。例如:
15
方法一:
使用sum()函数计算每一位的和
# 使用map将每一位分别放在一个列表中
list1=list(map(int,list(input())))
sum1=sum(list1)
print(sum1)
方法二:
利用reduce()函数进行累加计算
# reduce()函数在标准库functools中,将其导入
from functools import reduce
str1=input()
# 使用列表推导式将每一位放入一个列表中
list1=[int(i) for i in str1]
result1=reduce(lambda x,y:x+y,list1)
print(result1)
方法三:
直接对输入的字符串进行求和操作
str1=input()
result1=0;
for i in str1: result1+=int(i)
print(result1)
想到更多方法时会在这里及时补充,如果大家有别的方法,欢迎交流补充?
有什么不严谨的地方,也欢迎大家指正??
文章来源: blog.csdn.net,作者:纭昀芸yun,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/m0_50589958/article/details/115407107
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END