#上一周??了,休息了一周,挑戰(zhàn)重新開始
#控制流----讓程序決定執(zhí)行哪些命令怠褐,以便代碼能夠更智能的響應(yīng)不同的情況。
比如下雨要做什么您宪,開始→是否下雨→(是/否)下雨→結(jié)果
學(xué)習(xí)控制流語句之前奈懒,要學(xué)習(xí)如何表示這些“是”“否”選項(xiàng),同時(shí)也要理解如何將這些分支節(jié)點(diǎn)寫成python代碼宪巨,在這之前我們先學(xué)習(xí)布爾值磷杏、比較操作符和布爾操作符。
#2.1布爾值
在整數(shù)/浮點(diǎn)數(shù)/字符串?dāng)?shù)據(jù)類型中有無數(shù)種值揖铜,但布爾數(shù)據(jù)類型只有兩種值True和False茴丰,以大寫字母開頭,且不可作為變量名天吓。
#2.2比較操作符
比較操作符又叫做關(guān)系操作符贿肩,求值為一個(gè)布爾值,主要類型有:
== 等于
龄寞!= 不等于
< 小于
>大于
<= 小于等于
>= 大于等于
#2.3 布爾操作符----用于比較布爾值汰规,and、or物邑、 not
與比較操作符一樣溜哮,都是將值表達(dá)式求值為一個(gè)布爾值滔金。
and or 都是二元操作符,接受兩個(gè)布爾值茂嗓,進(jìn)行表達(dá)式求值為一個(gè)布爾值餐茵,當(dāng)操作符為and時(shí),必須滿足兩個(gè)值都是True 才為True述吸,當(dāng)操作符為or時(shí)忿族,必須滿足兩個(gè)值為False才為False。
not操作符與and? or 不同蝌矛,只作用于一個(gè)值道批,又稱為一元操作符,not操作符求值為相反操作符
>>> not True
>>> False
#2.4混合布爾值和比較操作符
>>> (4 < 5) and (5 < 6)
>>> True
布爾操作符之間也有優(yōu)先級(jí)入撒,先not再and后or
#2.5 控制流的元素----主要包括兩塊(條件隆豹、代碼塊又稱語句)
條件:總是求值為一個(gè)布爾值,根據(jù)這個(gè)布爾值來決定做什么
代碼塊:一些代碼行可以作為一組茅逮,放在代碼塊中璃赡,可以根據(jù)代碼行的縮進(jìn)判斷代碼塊的開始與結(jié)束。
#2.6控制流語句
if語句:if關(guān)鍵詞氮唯,條件(True False)鉴吹,冒號(hào),在下一行開始惩琉,縮進(jìn)的代碼塊豆励。
else語句:表示相反....
elif語句:否則如果良蒸,后面需要加條件
#2.7while循環(huán)語句
while與if語句很相似,都有一個(gè)判斷條件伍玖,T? or F
但是if語句只會(huì)運(yùn)行一次
而while循環(huán)語句只要不滿足結(jié)束條件嫩痰,則會(huì)一直運(yùn)行
while循環(huán)語句:while關(guān)鍵詞+條件+冒號(hào)+縮進(jìn)代碼塊
#2.8跳出循環(huán)(break語句與continue語句)
continue語句與break語句一樣
這里需要注意= 與==的區(qū)別與用法
#2.9for循環(huán)和range()函數(shù)
for關(guān)鍵詞+變量+冒號(hào)+縮進(jìn)代碼塊
range(start,stop,step)
#2.10 導(dǎo)入模塊
python 程序可以調(diào)用一些函數(shù)纺棺,如print() input()? len()等,這些屬于內(nèi)置函數(shù)邪狞,python還能調(diào)用一組模塊祷蝌,稱為標(biāo)準(zhǔn)庫,每個(gè)模塊都有一組相關(guān)的函數(shù)帆卓,可以嵌套到我們的程序中巨朦,如math模塊就包含與運(yùn)算相關(guān)的函數(shù)米丘,random模塊就包含與隨機(jī)數(shù)相關(guān)的函數(shù),如何導(dǎo)入標(biāo)準(zhǔn)庫糊啡?
import+模塊名字(導(dǎo)入多個(gè)模塊時(shí)拄查,模塊名字之間可以用逗號(hào)隔開)
還可以from+模塊名字+import+*
*表示導(dǎo)入模塊中的所有函數(shù),那么后續(xù)使用的時(shí)候,則不需要再加模塊前綴悔橄,直接使用randint()便可靶累。
#2.11 sys.exit()函數(shù),指sys模塊中的exit()函數(shù)癣疟,提前退出函數(shù)。
作業(yè):可以寫一些小程序 《猜數(shù)字》《剪刀石頭布》