03程序结构if for while
程序結(jié)構(gòu)
?三種結(jié)構(gòu)
?順序
?循環(huán)
?分支
分支結(jié)構(gòu)
?分支結(jié)構(gòu)基本語(yǔ)法?if (如果) 條件表達(dá)式:
?語(yǔ)句1
?語(yǔ)句2
?語(yǔ)句3
?…
?條件表達(dá)式就是計(jì)算機(jī)結(jié)果必須為 布爾值 的表達(dá)式
?表達(dá)式后面的:冒號(hào)不能少(英文輸入法)
?注意if后面出現(xiàn)的語(yǔ)句,如果屬于if語(yǔ)句塊,則必須同一個(gè)縮進(jìn)等級(jí)(4空格/1TAB鍵)
?條件表達(dá)式結(jié)果為 True 執(zhí)行if后面的縮進(jìn)語(yǔ)句塊
我就太幸福了
我要讓她幸福一輩子
我們都要幸福啊!
我們都要幸福啊!
我就太幸福了
我要讓她幸福一輩子
我們都要幸福啊!
雙向分支
?if…else… 如果…就…
?語(yǔ)法結(jié)構(gòu):?if: 條件表達(dá)式?語(yǔ)句1
?語(yǔ)句2
?else:?語(yǔ)句1
?語(yǔ)句2
可以去網(wǎng)吧
# input 的作用 #1、在屏幕上輸出括號(hào)內(nèi)的字符串 #2、 接受用戶輸入的內(nèi)容并返回到程序進(jìn)行判斷 #3、input返回的內(nèi)容一定是字符串類型 # input負(fù)責(zé)接受用戶的輸入并把內(nèi)容返回給變量 gender = input("請(qǐng)輸入你的性別") # 打印輸入的內(nèi)容 print (gender) if gender == "man":print ("走抽煙喝酒打游戲去") else:print ("你是男是女啊")請(qǐng)輸入你的性別man
man
走抽煙喝酒打游戲去
請(qǐng)輸入你的成績(jī)必須是數(shù)字100
優(yōu)秀
多路分支
?就是很多分支/判斷的情況,就叫多路分支
?elif語(yǔ)句允許檢查多個(gè)表達(dá)式是否為TRUE,并在其中一個(gè)條件求值為TRUE時(shí)立即執(zhí)行對(duì)應(yīng)代碼塊。
?與else語(yǔ)句類似,elif語(yǔ)句是可選的。 但是,與else語(yǔ)句不同的是,else語(yǔ)句最多可以有一個(gè)語(yǔ)句,在if之后可以有任意數(shù)量的elif語(yǔ)句。
- if…elif…else
- 語(yǔ)法結(jié)構(gòu):
- if: 條件表達(dá)式
- 語(yǔ)句1
- 語(yǔ)句2
- elif:
- 語(yǔ)句1
- 語(yǔ)句2
- else:
- 語(yǔ)句1
- 語(yǔ)句2
?elif可以有好多個(gè),根據(jù)實(shí)際情況
?else 可選
?多路分支最多只會(huì)執(zhí)行一種情況
請(qǐng)輸入你的成績(jī)必須是數(shù)字100
優(yōu)秀
if 語(yǔ)句補(bǔ)充
?if 語(yǔ)句可以嵌套使用,但是不推薦如; ?if score >= 90:
?print (“優(yōu)秀”)
?if score >= 80 and score < 90:
?print (“良”)
?if score >= 70 and score < 80:
?print (“平”)
?if score < 60:
?print (“學(xué)渣”)
?python里面沒(méi)有switch語(yǔ)句
循環(huán)語(yǔ)句
?重復(fù)執(zhí)行某個(gè)固定的動(dòng)作或者任務(wù)叫做循環(huán)
?分類
?for
?while
for 循環(huán)
?語(yǔ)法?for 變量 in 序列:
?語(yǔ)句1
?語(yǔ)句2 …
11
101
2
12
102
3
13
103
4
14
104
5
15
105
6
16
106
7
17
107
普通人
普通人
我的最愛
while循環(huán)案例
while循環(huán)
?一個(gè)循環(huán)語(yǔ)句
?表示當(dāng)條件成立的時(shí)候就循環(huán),適應(yīng)于不知道具體循環(huán)次數(shù),但能確定在某個(gè)條件成立的情況下就循環(huán)
?while 語(yǔ)法
?while 條件表達(dá)式:
?語(yǔ)句1
另外一種表達(dá)方法
?while 條件表達(dá)式:
?語(yǔ)句1
?else:
?語(yǔ)句2
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
我一直在循環(huán)打印
。。。。。。。。。
我一直在循環(huán)打印
#無(wú)限循環(huán)打印
循環(huán)如何終止
我一直在循環(huán)打印
當(dāng)a等于False的時(shí)候我就會(huì)停止
0
1
2
3
4
11
11
for-else語(yǔ)句
?for循環(huán)結(jié)束的時(shí)候,有時(shí)候需要執(zhí)行一些收尾工作,此時(shí)需要使用else語(yǔ)句進(jìn)行收尾
?else語(yǔ)句是可選的
普通人
普通人
普通人
不再愛了
break,continue,pass
?break: 無(wú)條件結(jié)束整個(gè)循環(huán),簡(jiǎn)稱循環(huán)猝死
?continue: 繼續(xù)
?pass: 占位符 代表這句話啥也不干,但是不是跳過(guò)
1
2
找到了一個(gè)7
2
偶數(shù)
4
偶數(shù)
6
偶數(shù)
8
偶數(shù)
10
偶數(shù)
1
奇數(shù)
3
奇數(shù)
5
奇數(shù)
7
奇數(shù)
9
奇數(shù)
未成年
#pass案例2 shuzi = [1,2,3,4,5] for aa in shuzi:passprint(aa)1
2
3
4
5
總結(jié)
以上是生活随笔為你收集整理的03程序结构if for while的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。