Python 计算整数各位数字之和 - 附带详细代码和解释
Python 计算整数各位数字之和
这篇文章将教您如何用 Python 编写一个函数,该函数接受一个正整数作为输入,并返回该整数的各位数字之和。
函数代码
以下是 Python 函数 digitSum 的代码,它可以实现上述功能:
def digitSum(v):
'''
计算正整数各位数字之和。
参数:
v (int): 输入的正整数
返回值:
int: v 的各位数字之和
'''
sum = 0
while v > 0:
sum += v % 10
v //= 10
return sum
# 获取用户输入
a = int(input('请输入一个正整数:'))
# 调用函数并打印结果
print(f'{a} 的各位数字之和为: {digitSum(a)}')
代码解释
- 函数定义: 我们首先使用
def关键字定义一个名为digitSum的函数,它接受一个参数v,代表输入的正整数。 - 初始化变量: 在函数内部,我们初始化一个变量
sum = 0,用于存储各位数字的和。 - 循环计算: 我们使用
while循环,只要v大于 0 就一直执行循环体内的代码。 - 取余运算: 在循环的每次迭代中,我们使用取余运算符
%获取v的个位数字 (v % 10),并将其加到sum变量中。 - 整除运算: 然后,我们使用整除运算符
//将v除以 10,以便在下一次迭代中处理下一个数字。 - 返回值: 循环结束后,
sum变量将包含v的各位数字之和,我们使用return语句将其返回。 - 用户输入和输出: 代码的最后部分获取用户输入的正整数,调用
digitSum函数计算其各位数字之和,并将结果打印到控制台。
示例
例如,如果用户输入 291,则该程序将输出:
291 的各位数字之和为: 12
希望这篇文章能够帮助您理解如何使用 Python 编写一个函数来计算正整数的各位数字之和。如果您有任何疑问,请随时提出。
原文地址: https://www.cveoy.top/t/topic/fWno 著作权归作者所有。请勿转载和采集!