Python練習題009:水仙花數 - ZenDei技術網路在線
文章推薦指數: 80 %
【Python練習題009】 列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個“水仙花數”,因為153=1的三次方+5的 ...
首頁
NET技術編程語言軟件設計WEB前端手機開發數據庫技術操作系統
Python練習題009:水仙花數
来源:http://www.cnblogs.com/iderek/archive/2016/10/13/5958568.html
-Advertisement-
【Python練習題009】 列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。
這題也是送分題,只要能把任意三位數的百位、十位、個位拆解出來就好辦了。
思路:將任意3位數除以100...
【Python練習題009】 列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。
----------------------------------------------------------------------
這題也是送分題,只要能把任意三位數的百位、十位、個位拆解出來就好辦了。
思路:將任意3位數除以100再向下取整,即可得到百位數。
將這個3位數減去(百位數*100),即可去掉百位數,然後除以10再向下取整,即可得到十位數。
將這個3位數除以10再取整再乘以10(得到整幾百幾十的數字),然後拿這個3位數減去這個數字,即可得到個位數。
代碼如下:
importmath
foriinrange(100,1000):
x=math.floor(i/100)#獲得百位數
y=math.floor((i-x*100)/10)#獲得十位數
z=i-math.floor(i/10)*10#獲得個位數
ifi==x**3+y**3+z**3:
print(i,end=',')
輸出結果如下:
153,370,371,407
++++++++++++++++++++++++++++++++++++++
題目出處:編程語言入門經典100例【Python版】
您的分享是我們最大的動力!
-Advertisement-
更多相關文章
python數據類型-----字典
今天來總結下python3.4版本字典的一些操作方法。
字典是Python裡面一種無序存儲結構,存儲的是鍵值對key-value。
關鍵字應該為不可變類型,如字元串、整數、包含不可變對象的元組。
字典的創建很簡單,用d={key1:value2,key2:value2}的形式就可以...
[記錄][python]python爬蟲,下載某圖片網站的所有圖集
該隨筆是記錄我的第一個python程式,一個爬去指定圖片站點的所有圖集,現在還是一個非常簡陋的單線程程式。
下一步是改寫成多線程,雖然python多線程被詆毀得一塌糊塗。
同時加上異常處理。
近來練習python程式,仿照別人的爬蟲寫一個自己的爬蟲來練練手。
在編寫的過程中遇到各種問題,中文編碼、請求不到...
Matplotlib:plotting(譯)
感謝非常感謝BillWing和ChristophDeil的審閱和更正。
作者:NicolasRougier,MikeMüller,GaëlVaroquaux本章內容:介紹簡單繪圖圖形,子圖,軸線和刻度其他類型的圖形:示例和練習教程之外的內容快速參考4.1介紹Mat...
python數據類型-----列表
今天來總結下python3.4版本列表的一些操作方法。
列表(list):1、列表就像一個線性容器,但是比C++的list擴展多得多,列表裡的元素可以是相同類型,也可以包含各種類型,比如列表裡嵌套另一個列表2、list的索引是也是從0開始,但也可以從後訪問,L1[-1]表示L1中的最後一個...
Python模擬滑鼠點擊——如何正確的肝陰陽師
本來嘛,說好了要寫Selenium自動化搜電影的筆記的,然後正好今天上課無聊玩陰陽師開了個SSR,發現還有600體!準備怒刷之,但是又肝不動了。
打算嘗試用Python寫個腳本來代替我自動點擊(PC端,安卓模擬器)大家放心我沒寫出來寫好在測試的時候,發現一到安卓模擬器就丟失焦點(也可能是點不了),...
Python迴圈
密碼密文passwd.pyimportgetpass_username='sunny'password='000000'username=input("username:")password=getpass.getpass("password:")if_username==us...
javaswing去掉按鈕文字周圍的焦點框
閑來無事,寫了個swing界面,運行後看到當點擊按鈕時,中間文字會出現一個剛好把文字圍住的小方框,這是按鈕獲得焦點的標誌,我是覺得一個字:醜!怎麼去掉呢?萬能的度娘告訴我,設置下button的setFocusPainted為false,我試了一下,果然ok,下麵將代碼分享給大家,可以將設置屬性的那句...
HDU1754IHateIt
IHateItTimeLimit:9000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):66742AcceptedSubmission(s):25969Pro...
一周排行
-Advertisement-
C#拆分中文和數字字元串
比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”,privatestringGetStrings(stringstr,inttype=0){IList
延伸文章資訊
- 1Python小遊戲教學,找出水仙花數&完美數字不用一分鐘!
用Python就可以做出數字小遊戲耶!水仙花數跟完美數字都難不倒它哦!
- 2Python練習題009:水仙花數 - ZenDei技術網路在線
【Python練習題009】 列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個“水仙花數”,因為153=1的三次方+5的 ...
- 3Python 练习实例13 | 菜鸟教程
- 4python實現尋找水仙花數_其它 - 程式人生
技術標籤:python水仙花數python 水仙花數水仙花數即為一個三位數abc 這個數字的百位a,十位b,個位c滿足如下方程: abc = a³+b³+c³.
- 5Python練習題5(求水仙花數):編寫一個程式
Python練習題5(求水仙花數):編寫一個程式,求100~999 之間的所有水仙花數(如果一個3 位數等於其各位數字的立方和,則稱這個數為水仙花數).