Python初学者练习:计算一个整数的各位数字之和
在这篇文章中,我们将编写一个程序来计算一个整数中各位数字的之和。
示例:123:1+2+3=6
方法1:使用while循环和整除运算符“//”、取余运算符“%”来计算
这个python程序使用while循环和整除运算符“//”、取余运算符“%”来计算各位数字之和。取余运算符“%”和整除运算符“//”相结合,获取整数的各位数字。
第4行:使用取余运算符获取整数的个位数,累加到sum求和
第5行:使用整除运算符去掉整数的个位数,得到一个新的整数
第3行:循环执行,直到整数为0
方法2:使用str()和int()函数来计算
我们将使用str()是将数字转换为字符串,使用for循环来遍历字符串,使用int()将字符数字转换为整数,计算各位数字之和。
方法3:使用列表和sum()函数来计算
我们将使用整数的各位数字转换成列表,再用sum()函数求和。
第4行:将字符整数映射成数值并转换成列表。
第5行:sum()求和输出结果。
方法4:使用递归来计算
我们还可以使用递归算法定义递归函数来计算各位数字之和。
第2行:使用与方法1相同的方式,通过整除、取余来获取各位数字。
文中涉及代码:
def num_sum(num):
return 0 if num==0 else num%10+num_sum(num//10)
num=int(input('请输入一个整数:'))
print(f"整数的各位数字之和是:{num_sum(num)}")
sum1=0
num=int(input('请输入一个整数:'))
x=str(num)
sum1=list(map(int, x))
print(f"整数的各位数字之和是:{sum(sum1)}")
sum=0
num=int(input('请输入一个整数:'))
for i in str(num):
sum+=int(i)
print(f"整数的各位数字之和是:{sum}")
sum=0
num=int(input('请输入一个整数:'))
while num!=0:
sum+=num%10
num//=10
print(f"整数的各位数字之和是:{sum}")
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。