Python初学者练习:计算一个整数的各位数字之和
作者:野牛程序员:2023-05-28 09:33:28python阅读 2799
当计算一个整数的各位数字之和时,我们可以使用以下的方法:
def sum_of_digits(number): # 将数字转换为字符串 number_str = str(number) # 初始化和为0 total = 0 # 遍历每个字符 for digit in number_str: # 将字符转换为整数并加到总和中 total += int(digit) # 返回总和 return total # 测试 num = 12345 result = sum_of_digits(num) print("数字 {} 的各位数字之和为: {}".format(num, result))
上述代码中,我们首先将整数转换为字符串,这样我们就可以逐个访问每个字符。然后,我们使用一个循环遍历每个字符,将其转换为整数并加到总和中。最后,我们返回计算得到的总和。
使用上述代码,对于整数12345,结果将会是15,因为1 + 2 + 3 + 4 + 5 = 15。
另一种计算一个整数各位数字之和的方法是使用取模和整除运算。以下是使用这种方法的代码示例:
def sum_of_digits(number): # 初始化和为0 total = 0 # 循环计算各位数字之和 while number > 0: # 取模得到最后一位数字 digit = number % 10 # 将最后一位数字加到总和中 total += digit # 整除以10,去掉最后一位数字 number //= 10 # 返回总和 return total # 测试 num = 12345 result = sum_of_digits(num) print("数字 {} 的各位数字之和为: {}".format(num, result))
在上述代码中,我们使用循环来计算各位数字之和。在每一轮循环中,我们使用取模运算(%
)获取最后一位数字,然后将其加到总和中。接下来,我们使用整除运算(//
)将原数字除以10,这样就去掉了最后一位数字。我们重复这个过程,直到原数字变为0,即所有的位数都被处理完毕。
使用这种方法,对于整数12345,结果仍然是15。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:python怎样让列表里的数相加
- 下一篇:python求1到100的和