水仙花數是指一個三位數各位上的數字的立方和等于該數字本身的數,例如153是一個水仙花數,因為1^3+5^3+3^3=153。在Python中,我們可以使用以下代碼來計算所有的水仙花數:
for num in range(100, 1000): # 計算百位數、十位數、個位數的立方和 s = num // 100 ** 3 + (num // 10 % 10) ** 3 + (num % 10) ** 3 if s == num: print(num)
上述代碼中,我們使用了一個for循環,遍歷所有的三位數。對于每個數字,我們首先計算其各位數的立方和,然后判斷是否等于本身。如果是,那么這個數就是一個水仙花數,我們將其輸出即可。
使用Python來計算水仙花數不僅方便簡單,而且十分高效。如果你對Python的掌握還不夠熟練,那么計算水仙花數是一道絕佳的鍛煉題,可以讓你熟悉Python的語法和常用方法。
上一篇python 求偶數和
下一篇python 類迭代方法