python求一个5位数各位之和
作者:野牛程序员:2023-08-07 09:24:15python阅读 2653
要求一个5位数各位之和,你可以通过将整数转换为字符串并逐个字符遍历求和,或者使用数学运算来实现。
方法一:将整数转换为字符串,然后遍历求和:
num = int(input("请输入一个5位数: ")) num_str = str(num) # 将整数转换为字符串 digit_sum = 0 for digit in num_str: digit_sum += int(digit) print("各位之和为:", digit_sum)
方法二:使用数学运算求和:
num = int(input("请输入一个5位数: ")) digit_sum = 0 # 通过数学运算逐位求和 digit_sum += num // 10000 # 十万位 digit_sum += num % 10000 // 1000 # 万位 digit_sum += num % 1000 // 100 # 千位 digit_sum += num % 100 // 10 # 百位 digit_sum += num % 10 # 十位 print("各位之和为:", digit_sum)
这两种方法都可以得到一个5位数各位之和,你可以根据个人喜好或需求选择合适的方法。方法一简单直观,通过字符串遍历求和,适用于一般情况。方法二使用数学运算,效率更高,适用于处理较大的整数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892