一.if語句
1.if語句
作用: 讓程序根據條件選擇性地執行某條語句或某些語句
說明: if語句又叫條件語句,也叫分支語句
語法:
if
真值表達式1:
語句塊1
elif
真值表達式2:
語句塊2
...
else
:
語句塊4
?
語法說明:
- elif子句可以有0個,1個或多個
- else子句可以有0個或1個且只能放在此if語句的最后
要求: if語句內部的語句通常要以4個空格的縮進來表示包含關系,相同的縮進格式代表相同的所屬級別
示例:
#
輸入一個數字,判斷這個數是0,還是正數,還是負數
n
= int(input(
"
請輸入一個數:
"
))
if
n ==
0:
print
(
"
您輸入的是0
"
)
elif
n >
0:
print
(
"
您輸入的是正數
"
)
else
:
print
(
"
您輸入的是負數
"
)?
if語句的真值表達式:
if
100
:
print
(
"
真值
"
)
#
等同于
if
bool(100
):
print
(
"
真值
"
)?
2.if語句嵌套:
- if語句本身是由多條子句組成的一條復合語句
- if語句可以作為語句嵌套到另一個語句的內部
示例:
#
根據輸入的月份來判斷是哪兒個季度
month = int(input(
"
請輸入月份(1~12):
"
))
if
1 <= month <= 12
:
print
(
"
是合法的月份
"
)
if
month <= 3
:
print
(
"
春季
"
)
elif
month <= 6
:
print
(
"
夏季
"
)
elif
month <= 9
:
print
(
"
秋季
"
)
else
:
print
(
"
冬季
"
)
else
:
print
(
"
您的輸入有誤!
"
)
?
二.while語句
作用: 根據一定條件,重復地執行一條語句或多條語句
語法:
while
真值表達式:
語句塊
else
:
語句塊
?
示例:
#
此示例示意while 語句的用法
i
= 1
#
創建一個變量,用來控制while循環的次數
while
i < 20:
#
判斷循環條件,如果為真則執行語句塊1
print
(
"
hello world!
"
)
i
+= 1
#
修改循環變量
else
:
print
(
"
條件不滿足,循環結束!
"
)
print
(
"
上一條while語句結束,此時變量i =
"
, i)
?
while語句語法說明:
- 先執行真值表達式,判斷True/False
- 如果為True則執行語句塊1,然后跳轉到第一步
- 如果為False則執行else子句部分的語句塊2.然后結束此while語句的執行.如果沒有else子句,則直接結束此while語句
- else子句部分可以省略(同if語句類似)
while注意事項:
- 要控制真值表達式來訪問死循環
- 通常用真值表達式內的變量來控制循環條件
- 通常要在循環語句塊內改變循環變量來控制循環的次數和變量的走向
while語句嵌套
while
真值表達式:
...
while
真值表達式2:
...
else
:
...
else
:
...
?
三.for語句:
作用: 用來遍歷可迭代對象的數據元素
語法:
for
變量列表
in
可迭代對象:
語句塊1
else
:
語句塊2
?
示例:
#
此示例示意用for語句循環遍歷 可迭代對象中的數據
s =
'
ABCDE
'
for
ch
in
s:
print
(
'
ch -->
'
, ch)
else
:
print
(
"
for 語句執行else子句
"
)
print
(
"
程序退出
"
)
?
for語句說明:
- 可迭代對象每次提供一個元素依次賦值給變量列表中的變量,賦值完畢后執行語句塊1,重復執行此步驟,直到可迭代對象不能提供數據為止
- 可迭代對象提供完所有元素后,執行else子句部分的語句塊2,然后退出此for語句
- else子句部分可以省略(同while語句類似)
- 當在循環內部用break終止循環時,else子句部分語句不會執行
for語句嵌套:
for語句內部可以放任意語句,包含for語句和while語句
示例:
for
x
in
"
ABC
"
:
for
y
in
'
123
'
:
print
(x +
y)
#
思考 count 的值是多少?
count =
0
for
x
in
range(5
):
for
y
in
range(10
):
count
+= 1
print
(count)
#
50
print
(x, y)
#
x,y的值是多少?
?
四.break語句:
作用: 用于循環語句(while,for語句)中,用來終止當前循環語句的執行
說明:
- 當break語句執行后,此循環語句break之后的語句將不再執行
- break語句通常和if語句組合使用
- break語句終止循環時,循環語句的else子句的語句將不會執行
- break語句只能終止當前循環語句的執行,如果有循環嵌套時,不會跳出嵌套的外層循環
- break語句只能在循環語句(while或for語句)內部使用
示例:
i = 1
while
i <= 6
:
print
(
"
本次循環開始時:
"
, i)
if
i == 3
:
break
#
break將打破包含它的while語句
print
(
"
本次循環結束時:
"
, i)
i
+= 1
else
:
print
(
"
我是while 里的else子句
"
)
print
(
"
這是程序最后一條語句, i=
"
, i)
五.continue語句
作用: 用于循環語句(while,for語句)中,不再執行本次循環內continue之后的語句,重新開始一次新的循環
說明:
- 在while語句中,執行continue語句將會直接跳轉到while語句的真值表達式處重新判斷循環條件
- 在for語句中,執行continue語句,將會從可迭代對象中取下個元素,綁定變量后再次進行循環
示例:
for
x
in
range(5
):
if
x == 2
:
continue
print
(x)
六.python的三元表達式(也叫條件表達式)
語法: 表達式1 if 真值表達式 else 表達式2
作用: 如果真值表達式的布爾環境值為True,則執行表達式1并返回結果的引用,否則執行表達式2并返回結果的引用
示例:
# 此示例示意條件表達式的用法
# 商場促銷,過100 返 20
money = int(input("請輸入商品總額: "
))
pay = money - 20 if money > 100 else
money
print("您需要支付", pay, "元")
七.死循環:
死循環是指循環條件一直成立的循環
死循環通常用break語句來終止循環
死循環的else子句永遠不會執行
示例:
while
True:
n
= int(input(
"
請輸入:
"
))
if
n ==
0:
break
print
(n)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

