Python 是一種非常流行的編程語言,具有很強的數學計算能力。在編程中,經常需要對數字進行加減乘除等操作,其中每位數相加是一種常見的運算。
num = 12345 # 定義一個整數 sum = 0 # 初始化累加和為0 while num >0: digit = num % 10 # 取出個位數字 sum += digit # 個位數字累加到和中 num //= 10 # 去掉已經加過的個位數字 print("各個數字之和為:",sum) # 輸出結果為15
代碼中的 while 循環用于遍歷整數 num 的各位數字,每一次循環中將個位數字加入到累加和中,并將個位數字去掉。注意這里用到了取余運算符 % 和整除運算符 // 。
除了 while 循環外,我們還可以使用 for 循環實現每位數相加,代碼如下:
num = 12345 sum = 0 for digit in str(num): sum += int(digit) print("各個數字之和為:",sum) # 輸出結果為15
這里使用了字符串遍歷,將整數轉換為字符串后逐個取出字符,并將字符轉換為整數累加到和中。
總的來說,Python 實現每位數相加非常簡單。無論是使用 while 循環還是 for 循環,只需要按位遍歷整數并將各位數字累加到和中即可。
上一篇python 累計 組距
下一篇python 累積概率圖