您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么在python中輸出所有的水仙花數,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
python的數據類型:1. 數字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型。5. 元組,元組用”()”標識,內部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數據組合。
所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
python輸出所有的水仙花數
for n in range(100,1000): i = n // 100 j = n // 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print (n)
輸出:
153 370 371 407
詳解
程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
第一行:
for n in range(100,1000):
因為水仙花數是一個三位數,所以我們就循環從100到999的所有數字,并且把它賦值給n
第二行:
i = n // 100
用n整除100,得到的其實就是三位數的百位數字,將它賦值給i
第三行:
j = n // 10 % 10
用n整除10,得到的是百位數和十位數組成的兩位數,再用這個數除以10求余數,就得到了我們的十位數字,將它賦值給j
第四行:
k = n % 10
用n除以10,求余數,得到的就是n的個位數數字,將它賦值給k,這個時候三位數n的百位、十位、個位數字,我們都已經得到,并且分別賦值給了i,j,k
第五行:
if n == i ** 3 + j ** 3 + k ** 3:
判斷:如果n等于它百位數字的立方+十位數字的立方+個位數字的立方,那么它就是水仙花數,這個時候,將滿足條件的n打印出來,否則就進入下一個循環
關于怎么在python中輸出所有的水仙花數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。