Python初学者练习:计算一个整数的各位数字之和
作者:野牛程序员:2023-05-28 09:33:28python阅读 2875
当计算一个整数的各位数字之和时,我们可以使用以下的方法:
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的和
