昨晚跟大家說(shuō)了條件語(yǔ)句祈争,不知道你們?cè)嚵藳](méi)有?別忘了多練練角寸,我看我身邊有些人铛嘱,嘴上說(shuō)的很牛逼,實(shí)際上是個(gè)傻逼袭厂,他們口活非常好墨吓,手活像坨屎,大家不要做那樣的人纹磺。
有句話說(shuō)的好:show me your code帖烘, no bb!
好像是 talk is cheap,show me your code 吧橄杨!
補(bǔ)充一下昨天的《你追我秘症,如果你追到我,我就跟你嘿嘿嘿》式矫,如果你想要一個(gè)又有錢又帥的男人乡摹,怎么用 python 表示呢?
可以這樣:
if 有錢 and 帥 :
嫁給你采转。
在這里就用到了「and」這個(gè)邏輯符聪廉,就是并且的意思,如果有錢和帥同時(shí)成立故慈,那么就執(zhí)行 if 下的語(yǔ)句板熊。如果他沒(méi)錢,那么立即返回察绷,不會(huì)再管他帥不帥了干签,不會(huì)去執(zhí)行 if 下面的語(yǔ)句。
那么這時(shí)候你可能會(huì)問(wèn):那么我想要嫁給一個(gè)有錢或者帥就行了拆撼,也就是滿足其一我都嫁容劳,怎么表示呢喘沿?
可以這樣:
if 有錢 or 帥 :
嫁給你。
這里用到的「or」邏輯符竭贩,它代表的意思就是或者蚜印,如果他是一個(gè)有錢的人,那么就直接執(zhí)行 if 下面的語(yǔ)句娶视,不需要再去判斷帥不帥了,如果他沒(méi)錢睁宰,就會(huì)再去判斷他帥不帥肪获,如果帥才執(zhí)行 if 下面的語(yǔ)句。
雖然我沒(méi)錢也不帥柒傻,但是我騷孝赫,可不可以嫁給我?
好了红符,補(bǔ)充完之后青柄,咱們進(jìn)入正題,今天要給大家說(shuō)說(shuō)「循環(huán)」那些事预侯。
不知道你有沒(méi)有聽(tīng)過(guò)這么個(gè)東西:除去睡眠致开,我們每個(gè)人只能活1萬(wàn)多天,有些人活了1萬(wàn)多次萎馅,而有些人呢双戳,則只是活了1天,而重復(fù)了1萬(wàn)多次糜芳。
我希望我的讀者不要成為后者飒货,咱們每天提升自己一點(diǎn)點(diǎn),活出個(gè)樣子來(lái)峭竣。
好闊怕塘辅,我不要重復(fù)~~
在 Python 的世界里面,可以用?while?和?for?來(lái)表示重復(fù)皆撩,也就是循環(huán)扣墩。
1.?while循環(huán)
?while 活著:
每天做著一樣的事情。
這樣寫的意思就是扛吞,只要你活著沮榜,就一直不斷的執(zhí)行while下面的語(yǔ)句。
我們可以來(lái)寫一個(gè)拋硬幣的 python 程序喻粹,我們事先定義好硬幣的正反面蟆融,然后讓用戶猜,如果用戶猜對(duì)了就獎(jiǎng)勵(lì)一個(gè)吻守呜,猜錯(cuò)了就繼續(xù)猜型酥,直到讓他猜中為止山憨。
打開(kāi)我們的 IDLE,代碼擼起來(lái):
首先定義一個(gè)變量弥喉,我們的值定義為正面:
coin = "正面"
接著定義一個(gè) flag :
flag = True
然后我們寫一個(gè)循環(huán):
while flag :
? ? guess = input("請(qǐng)猜一下是正面還是反面:")
? ? if(guess == "反面") :
? ? ? ? print("你猜錯(cuò)了郁竟,繼續(xù)猜")
? ? elif(guess == "正面") :
? ? ? ? print("恭喜你猜對(duì)了,獎(jiǎng)勵(lì)你一個(gè)吻")
? ? ? ? flag = False
執(zhí)行:
解釋一下:當(dāng) while 發(fā)現(xiàn) flag 為 true 的時(shí)候由境,就會(huì)一次又一次的執(zhí)行執(zhí)行 while 下面的一句棚亩,直到我們猜中之后,我們就將flag 這個(gè)變量改為 false 虏杰,while 發(fā)現(xiàn)為 false 的時(shí)候就不往下循環(huán)了讥蟆。
2.for循環(huán)
while 可以做到在條件為真的時(shí)候反復(fù)的執(zhí)行,不過(guò)有時(shí)候我們需要在特定范圍循環(huán)纺阔,比如說(shuō)我們要在第一天到第五天每天啪啪啪一次瘸彤,那么這時(shí)候用 for 就再適合不過(guò)了:
days = [1,2,3,4,5]
for day in days :
????print("第" + str(day) + "天啪啪啪")
我們來(lái)運(yùn)行下:
可以看到第一次執(zhí)行,day就是1笛钝,第二次執(zhí)行day就是2质况,它就這樣一直循環(huán)下去,沒(méi)有一點(diǎn)念想玻靡。
3.終止循環(huán)break
有一天你突然發(fā)現(xiàn)结榄,我不能再這么下去了,不能再重復(fù)的過(guò)這樣的日子了囤捻,得有點(diǎn)改變潭陪,跳出這個(gè)重復(fù)的怪圈,那么對(duì)于 Python 來(lái)說(shuō)最蕾,用break:
while 活著:
重復(fù)的過(guò)日子依溯。
if(醒悟):
break
通過(guò)break呢,就可以跳出這個(gè)循環(huán)了瘟则。
4.continue
有時(shí)候我們?cè)谘h(huán)里面黎炉,在某個(gè)地方不希望它循環(huán)下去,先跳過(guò)本次接下來(lái)的東西醋拧,直接執(zhí)行下一次慷嗜,這時(shí)候我們就可以用 continue了,來(lái)試試:
關(guān)注我丹壕,讓你像看小黃文一樣輕松學(xué)到 Python 的所有庆械!
ps:還沒(méi)獲取我精心準(zhǔn)備的 Python 電子書和思維導(dǎo)圖等干貨的可以在我的公眾號(hào)「學(xué)習(xí)Python的正確姿勢(shì)」中發(fā)送 python 免費(fèi)獲取哦!?
再ps:說(shuō)真的菌赖,如果你能點(diǎn)個(gè)贊轉(zhuǎn)發(fā)支持我一下我會(huì)更有動(dòng)力寫缭乘。
順手
,點(diǎn)個(gè)贊吧