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)}')

代码解释

  1. 函数定义: 我们首先使用 def 关键字定义一个名为 digitSum 的函数,它接受一个参数 v,代表输入的正整数。
  2. 初始化变量: 在函数内部,我们初始化一个变量 sum = 0,用于存储各位数字的和。
  3. 循环计算: 我们使用 while 循环,只要 v 大于 0 就一直执行循环体内的代码。
  4. 取余运算: 在循环的每次迭代中,我们使用取余运算符 % 获取 v 的个位数字 (v % 10),并将其加到 sum 变量中。
  5. 整除运算: 然后,我们使用整除运算符 //v 除以 10,以便在下一次迭代中处理下一个数字。
  6. 返回值: 循环结束后,sum 变量将包含 v 的各位数字之和,我们使用 return 语句将其返回。
  7. 用户输入和输出: 代码的最后部分获取用户输入的正整数,调用 digitSum 函数计算其各位数字之和,并将结果打印到控制台。

示例

例如,如果用户输入 291,则该程序将输出:

291 的各位数字之和为: 12

希望这篇文章能够帮助您理解如何使用 Python 编写一个函数来计算正整数的各位数字之和。如果您有任何疑问,请随时提出。

Python 计算整数各位数字之和 - 附带详细代码和解释

原文地址: https://www.cveoy.top/t/topic/fWno 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录