吳楓 python小課賬號_無門檻速學編程——Python小短課,自上而下分而治之

【Python小短課 11】自上而下,分而治之

做任何事都需計劃,編程也是。

譬如寫文章要列大綱、作畫要想布局,編程也需先謀全局,而后思慮細節。

就以上回說到的“找寶藏”這個程序舉例,最頂層的需求自然就是“找寶藏”,而進行分解發現還需實現“判斷是不是比神獸弱”“判斷是否好運”這兩個功能,接著,我們針對這兩個功能也想分解,發現已經太簡單,那就不需分解了。

代碼:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import random

#實現“判斷是不是比神獸弱”

def isWeakerThanBeast ():

iRan = random.randint(1,10)

if iRan<=9:

return True

else:

return False

#實現“判斷是否好運”

def isLucky ():

iRan = random.randint(1,10)

if iRan<=1:

return True

else:

return False

#實現“找寶藏”

def findTreasure ():

iCount = 0

while True:

iCount = iCount + 1

#判斷是不是比神獸弱

if isWeakerThanBeast():

continue

#判斷是否好運

if isLucky():

break

print(str(iCount)+"次找到寶藏")

#執行“找寶藏”需求

findTreasure()

運行結果:

5fdf8db1cb1349549ab372ce00ed9a5dd0094a17.jpeg?token=577b4f78be8ecbec5799818342fd5fe9&s=3EAA7A234B62472498D480DA000080B1

從功能來說和上一回學的“找寶藏”程序完全一樣,不一樣的是我們對“找寶藏”這個需求(findTreasure)進行了自上而下的分解,最終分解出兩個子需求“判斷是不是比神獸弱”(isWeakerThanBeast)“判斷是否好運”(isLucky)。

def是什么,跟大家簡單提一句,是Python世界里定義函數的語句,而函數則實現了我們對需求的分解。

各位小萌新暫時并不需理解太多細節或者語法,只需細細體會“自上而下,分而治之”這個思路。

關于函數的好處和更多細節,且待后面再行分解。

1c950a7b02087bf45a9311d4aa705f2911dfcf3c.jpeg?token=430c767ec885a41ef90db8cb9c8cdc6f&s=3430CE344992FA4556B8C9D70300C0AB

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機本地磁盤D無法擴展,計算機上的本地磁盤D突然無法打開,表明它需要格式化...

接受使用數據恢復軟件將重要數據保存到其他磁盤FindDate特定操作: 運行軟件----“打開”后&#xff0c;將顯示要還原的驅動器. C \ D \ E \ F選擇您要還原的一個&#xff0c;它將開始. 掃描后&#xff0c;再次保存掃描的文件. 哈哈&#xff0c;希望對您有所幫助.最后&#xff0…

caffe運行不停止_caffe(gpu)安裝過程及問題解決

2019.12.05 caffe(gpu)安裝參考網址&#xff1a;教程1&#xff1a;weiliu89/caffe?github.com教程2&#xff1a;https://blog.csdn.net/yggaoeecs/article/details/79163789?blog.csdn.net環境&#xff1a;Ubuntu16.04cuda10.0安裝過程&#xff1a;git clone https://github.…

2021年考計算機考研三戰,2021考研的小伙伴有3條忠告一定要記得,這些都是歷年實戰經驗...

2021考研的小伙伴有3條忠告一定要記得&#xff0c;這些都是歷年實戰經驗&#xff0c;考研一定要記得避開三個大坑。1&#xff0c;分數線低的學校就一定容易考。有一些學校分數線看著很低但實際上難度不低&#xff0c;比如首都師范大學 &#xff0c;很多專業就是國家線錄取甚至招…

c++ 返回string_JVM系列之:String.intern和stringTable

簡介StringTable是什么&#xff1f;它和String.intern有什么關系呢&#xff1f;在字符串對象的創建過程中&#xff0c;StringTable有起到了什么作用呢&#xff1f;一切的答案都在本文中&#xff0c;快來看看吧。intern簡介intern是String類中的一個native方法&#xff0c;所以它…

conda install 換源_ubuntu更換pip install,apt-get,conda install 成國內源

# 默認注釋了源碼鏡像以提高 apt update 速度&#xff0c;如有需要可自行取消注釋deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe mu…

python幫助文檔中查看內置函數_PYTHON官方文檔內置函數整理

一、數學運算類 abs(x) 求絕對值 1 、參數可以是整型&#xff0c;也可以是復數 2 、若參數是復數&#xff0c;則返回復數的模 complex([real[, imag]]) 創建一個復數 divmod(a, b) 分別取商和余數 注意&#xff1a;整型、浮點型都可以 float([x]) 將一個字符串或數轉換為浮點數…

計算機二級指針,C語言——二級指針

二級指針的概念首先任何值都有地址&#xff0c;一級指針的值雖然是地址&#xff0c;但這個地址做為一個值亦需要空間來存放&#xff0c;是空間就具有地址&#xff0c;這就是存放地址這一值的空間所具有的地址&#xff0c;二級指針就是為了獲取這個地址&#xff0c;一級指針所關…

華為 虛擬鍵盤_華為mate30 pro虛擬機械鍵盤特有體驗,雖是虛擬,但卻感受逼真...

華為Mate30 pro已于26日在國內正式發布了。此外&#xff0c;根據了解華為Mate30系列現在已經突破了5億的銷售額。看來&#xff0c;華為的這個下半年旗艦手機非常受歡迎啊。華為Mate30系列現在在國內已經發布了&#xff0c;其整體感官看上去與海外的沒有多大的區別。其實&#x…

python 如何快速判斷列表是否相同_Python-檢查列表中的所有元素是否相同

小編典典 通用方法&#xff1a; def checkEqual1(iterator): iterator iter(iterator) try: first next(iterator) except StopIteration: return True return all(first rest for rest in iterator) 單線&#xff1a; def checkEqual2(iterator): return len(set(iterator)…

計算機有什么著名基金經理排名,百萬年薪的基金經理,都是什么專業出身?!...

有人會說了“小嗶君你四不四撒&#xff01;基金經理肯定是金融專業出身的咯&#xff1f;不然嘞&#xff1f;”但事實的真相是許多基金經理都并非科班出身這要從基金經理的晉升機制說起了&#xff01;如下圖基金經理都是從研究員做起的&#xff01;那么問題來了&#xff0c;如何…

遍歷children_589. N叉樹的前序遍歷

589. N叉樹的前序遍歷給定一個 N 叉樹&#xff0c;返回其節點值的前序遍歷。例如&#xff0c;給定一個 3叉樹 :返回其前序遍歷: [1,3,5,6,2,4]。說明: 遞歸法很簡單&#xff0c;你可以使用迭代法完成此題嗎?題解&#xff1a;既然是樹的遍歷&#xff0c;那么一共就是兩種思路&a…

計算機護理職稱考試報名時間2015,護理職稱考試怎么報名?

護理職稱考試報名流程&#xff1a;網上預報名-現場確認-報名繳費。護理職稱考試網上預報名及網上繳費均在中國衛生人才網&#xff0c;護理職稱考試報名現場確認則按屬地原則在單位或戶籍所在地的衛計局。護理職稱考試報名流程詳解一、網上預報名考生需在規定的時間內登錄中國衛…

怎么用python編程前二n-1項的等差數列的和_python 等差數列末項計算方式

等差數列末項計算 題目內容&#xff1a; 給出一個等差數列的前兩項a1&#xff0c;a2&#xff0c;求第n項是多少 可以使用以下語句實現非負整數n的輸入&#xff1a; nint(input()) 輸入格式: 三行&#xff0c;包含三個整數a1&#xff0c;a2&#xff0c;n 輸出格式&#xff1a; 一…

圖紙中bs是什么意思_園建施工圖中WL、BL、FL、TW、SL分別是什么意思

展開全部WL是水面標高來BL池底自標高FL地面標bai高TW墻頂標高SL 土面標高其他其他一些常du用的注解&#xff1a;PA種植區FF室內樓zhi地面標FG室外軟景完成dao面標高BC路沿底標高BS踏步底標高BR欄桿扶手底標高TR欄桿扶手頂標高SL結構板頂標高擴展資料本書圍繞園林工程建設主題&a…

計算機未顯示移動硬盤,電腦不顯示移動硬盤怎么辦_移動硬盤已連接不顯示解決教程...

最近有很多小伙伴咨詢小編&#xff0c;電腦不顯示移動硬盤怎么辦&#xff0c;怎么設置才能恢復呢&#xff1f;其實操作內容很簡單&#xff0c;嘗試刪除你的USB3.0可擴展主機控制器,再掃描硬件改動&#xff0c;今天就由小編來告訴你&#xff0c;移動硬盤已連接不顯示的解決方法。…

八個角最多可以把平面分成多少部分?_一個空間最多能被分成幾塊?

相信大家在小學奧數中都遇到這樣一個問題&#xff1a;4條直線最多能將平面分成幾部分&#xff1f;這個問題并不能難倒我們&#xff0c;但是如果將問題改為&#xff1a;4個平面最多能將空間分為幾部分&#xff1f;這下子我們可能就要放棄了。為了解決這個問題&#xff0c;今天我…

ios 不被遮擋 陰影_IOS開發之Bug--iOS7View被導航欄遮擋問題的解決

在實際開發中&#xff0c;遇到在UITextView的frame等于當前控制器的View的frame的情況下&#xff0c;然后運行的時候&#xff0c;發現控制器的Frame的高度y值會從導航條的位置64變化到0。導致UITextView的frame也跟著一起移動。這個問題本質其實就是iOS7View被導航欄遮擋問題&a…

破壞計算機信息系統功能罪,破壞計算機信息系統罪

破壞計算機信息系統罪2010年05月05日19:42法律咨詢 我要評論一、概念&nbsp&nbsp&nbsp&nbsp破壞計算機信息系統罪(刑法第286條)&#xff0c;是指違反國家規定&#xff0c;對計算機信息系統功能或計算機信息系統中存儲、處理或者傳輸的數據和應用程序進行破壞…

python解析html xml最好的模塊_Python HTML/XML解析器BeautifulSoup(爬蟲解析器)

The Dormouses storyOnce upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; and they lived at the bottom of a well....

ffmpeg運行在服務器上,FFMPEG安裝在服務器上

我有一個在線服務器(共享主機方案)在Linux中&#xff0c;我不知道很多關于Linux的東西&#xff0c;我正在嘗試安裝ffmpeg。FFMPEG安裝在服務器上當安裝正在運行我得到這個消息&#xff0c;并停止安裝...Installation of MPlayer-1.0rc1.tar.bz2 ....... started% Total % Recei…