吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之
【Python小短課 11】自上而下,分而治之
做任何事都需計(jì)劃,編程也是。
譬如寫文章要列大綱、作畫要想布局,編程也需先謀全局,而后思慮細(xì)節(jié)。
就以上回說到的“找寶藏”這個(gè)程序舉例,最頂層的需求自然就是“找寶藏”,而進(jìn)行分解發(fā)現(xiàn)還需實(shí)現(xiàn)“判斷是不是比神獸弱”“判斷是否好運(yùn)”這兩個(gè)功能,接著,我們針對這兩個(gè)功能也想分解,發(fā)現(xiàn)已經(jīng)太簡單,那就不需分解了。
代碼:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
#實(shí)現(xiàn)“判斷是不是比神獸弱”
def isWeakerThanBeast ():
iRan = random.randint(1,10)
if iRan<=9:
return True
else:
return False
#實(shí)現(xiàn)“判斷是否好運(yùn)”
def isLucky ():
iRan = random.randint(1,10)
if iRan<=1:
return True
else:
return False
#實(shí)現(xiàn)“找寶藏”
def findTreasure ():
iCount = 0
while True:
iCount = iCount + 1
#判斷是不是比神獸弱
if isWeakerThanBeast():
continue
#判斷是否好運(yùn)
if isLucky():
break
print(str(iCount)+"次找到寶藏")
#執(zhí)行“找寶藏”需求
findTreasure()
運(yùn)行結(jié)果:
從功能來說和上一回學(xué)的“找寶藏”程序完全一樣,不一樣的是我們對“找寶藏”這個(gè)需求(findTreasure)進(jìn)行了自上而下的分解,最終分解出兩個(gè)子需求“判斷是不是比神獸弱”(isWeakerThanBeast)“判斷是否好運(yùn)”(isLucky)。
def是什么,跟大家簡單提一句,是Python世界里定義函數(shù)的語句,而函數(shù)則實(shí)現(xiàn)了我們對需求的分解。
各位小萌新暫時(shí)并不需理解太多細(xì)節(jié)或者語法,只需細(xì)細(xì)體會(huì)“自上而下,分而治之”這個(gè)思路。
關(guān)于函數(shù)的好處和更多細(xì)節(jié),且待后面再行分解。
總結(jié)
以上是生活随笔為你收集整理的吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轰6K到底算不算战略轰炸机?
- 下一篇: 苏联暴力美学:米-28浩劫武装直升机