PTA整数各位数字之和python~~~三种方法

【摘要】 输入任意一个正整数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
喜欢就支持一下吧
点赞0 分享