選擇結(jié)構(gòu)
if語(yǔ)句
一般形式:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
- 如果 "condition_1" 為 True 將執(zhí)行 "statement_block_1" 塊語(yǔ)句
- 如果 "condition_1" 為False,將判斷 "condition_2"
- 如果"condition_2" 為 True 將執(zhí)行 "statement_block_2" 塊語(yǔ)句
- 如果 "condition_2" 為False,將執(zhí)行"statement_block_3"塊語(yǔ)句
Python 中用 elif 代替了 else if夕土,所以if語(yǔ)句的關(guān)鍵字為:if – elif – else瓢姻。
注意:
- 1浅辙、每個(gè)條件后面要使用冒號(hào) :魔慷,表示接下來(lái)是滿足條件后要執(zhí)行的語(yǔ)句塊丙笋。
- 2雹舀、使用縮進(jìn)來(lái)劃分語(yǔ)句塊芦劣,相同縮進(jìn)數(shù)的語(yǔ)句在一起組成一個(gè)語(yǔ)句塊。
- 3说榆、在Python中沒(méi)有switch – case語(yǔ)句虚吟。
強(qiáng)制類型轉(zhuǎn)換
使用int()、float()签财、bool()串慰、str()、complex()方法分別強(qiáng)制轉(zhuǎn)換為整型唱蒸、浮點(diǎn)型邦鲫、布爾型、字符串類型和復(fù)數(shù)類型神汹。
轉(zhuǎn)換規(guī)則
函數(shù) | 規(guī)則 |
---|---|
int() | 浮點(diǎn)型:只保留整數(shù)部分庆捺,布爾類型:True -> 1 False -> 0古今,字符串:去掉字符串的引號(hào)后,剩下的部分本身就是一個(gè)整型數(shù)據(jù)的字符串才能轉(zhuǎn)換成整數(shù)滔以。 |
float() | 整型:在整數(shù)后面加一個(gè)'.0'沧卢,布爾類型: True -> 1.0 False -> 0.0,字符串:去掉字符串的引號(hào)后醉者,剩下的部分本身就是一個(gè)整型或者浮點(diǎn)型數(shù)據(jù)的字符串才能轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù) |
bool() | 所有為0為空的值都會(huì)轉(zhuǎn)換成False,其他的值都是True |
str() | 其他數(shù)據(jù)轉(zhuǎn)換成字符串的時(shí)候,就是直接在數(shù)據(jù)的外層加引號(hào) |
complex() | 不常用披诗,不做說(shuō)明 |
循環(huán)語(yǔ)句
if循環(huán)語(yǔ)句
語(yǔ)法格式:
for iterating_var in sequence:
statements(s)
執(zhí)行過(guò)程:使用變量去序列中取數(shù)據(jù)撬即,一個(gè)一個(gè)的取,取完為止呈队。每取一個(gè)值剥槐,執(zhí)行依次循環(huán)體。
練習(xí):
# 輸出1到100的所有整數(shù)的和
sum = 0
for i in range(1, 101):
sum = i + sum
print(sum)
Output:
5050
while循環(huán)語(yǔ)句
語(yǔ)法格式:
while 判斷條件:
語(yǔ)句
執(zhí)行過(guò)程:
- 判斷條件語(yǔ)句是否為True,如果為True就執(zhí)行循環(huán)體宪摧。
- 執(zhí)行完循環(huán)體粒竖,再判斷條件語(yǔ)句是否為True,如果為True就再執(zhí)行循環(huán)體....
- 直到條件語(yǔ)句的值為False,循環(huán)結(jié)束,直接執(zhí)行while循環(huán)后面的語(yǔ)句
注意:如果條件語(yǔ)句的結(jié)果一直都是True几于,就會(huì)造成死循環(huán)蕊苗。所以在循環(huán)體要有讓循環(huán)可以結(jié)束的操作
python中沒(méi)有do-while循環(huán)
實(shí)例:
# 練習(xí):計(jì)算2+4+6+...100
number = 2
sum2 = 0
while number <= 100:
sum2 += number
number += 2
print(sum2,number)
Output:
2550 102
for和while的選擇:
for循環(huán)的循環(huán)次數(shù)是確定的,while循環(huán)的循環(huán)次數(shù)可以不確定
1.循環(huán)次數(shù)不確定的時(shí)候沿彭,選擇while循環(huán)朽砰。次數(shù)確定一般使用for循環(huán)
2.通過(guò)循環(huán)遍歷一個(gè)序列中的值,使用for循環(huán)
break和continue
break和continue兩個(gè)關(guān)鍵字喉刘,都是作用域循環(huán)當(dāng)中瞧柔,用來(lái)結(jié)束循環(huán)的。
continue: 關(guān)鍵字睦裳,在循環(huán)體中遇到continue造锅,就結(jié)束當(dāng)次循環(huán),直接進(jìn)入下次循環(huán)的判斷(如果是for循環(huán)廉邑,就讓變量去取下一個(gè)值哥蔚。如果是while循環(huán)就去判斷while后邊的條件語(yǔ)句是否為True)
演示:
for x in range(10):
print(x)
continue # 不執(zhí)行continue后面的語(yǔ)句,直接讓x取下一個(gè)值
print('--------')
Output:
0
1
2
3
4
5
6
7
8
9
break:關(guān)鍵字鬓催,在循環(huán)體中遇到break,就直接結(jié)束整個(gè)循環(huán)肺素。直接執(zhí)行循環(huán)后邊的其他語(yǔ)句
演示:
for x in range(10):
print(x)
break
print('======')
print('!!!!')
Output:
0
!!!!