Python初学者练习:计算一个整数的各位数字之和

liftword3个月前 (02-14)技术文章26

在这篇文章中,我们将编写一个程序来计算一个整数中各位数字的之和。
示例: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}")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。

相关文章

在 Python 中将浮点数转换为整数方法指南

在 Python 中将浮点数转换为整数可能看起来很简单,但有一些重要的细微差别需要理解。让我们探讨所有可用的方法、它们的差异以及何时使用每种方法。基本浮点到整数转换方法Python 提供了多种将浮点数...

在 Python 中如何将字符串转换为整数

类似于内置的 str() 方法,Python 语言中有一个很好用的 int() 方法,可以将字符串对象作为参数,并返回一个整数。用法示例:# Here age is a string object a...

一文掌握在 Python 中将字符串转换为浮点数或整数

本教程中将介绍如何在 Python 中使用内置float()、int()函数、literal_eval()函数等,将字符串转换为浮点数 float 或整数 int。在 Python 中将字符串转换为浮...

「Python条件结构」判断是否能同时被3、5、7整除

功能要求编写一个控制台应用重新,从键盘中输入一个正整数N,判断它是否能同时被3、5、7整除,并输入以下信息之一:如果能同时被3、5、7整除,则显示“能同时被3、5、7整除”;如果能被其中两个数整数,则...

第1章 整数运算-扩建花圃问题_扩建花园

python500题:扩建花圃问题。猎风老师的习题课。下面看一下扩建花圃的问题。梅山小学有一块长方形的花圃,花圃的长和宽都是整数,长是m米,宽未知。在修建校园的时候把花圃的长增加了n米,此时发现增加出...