Python控制語句(分支結構與選擇結構,循環結構)

一、分支結構與選擇結構

(1)單分支結構

 if <條件>:
     <語句塊>

(2)二分支結構

 if<條件>:
     <語句塊1>
 else:
     <語句塊2>

(3)緊湊形式

<表達式1> if <條件> else <表達式2>

條件成立則輸出表達式1,不成立則輸出表達式2

代碼演示:

guess=eval(input())
print("你猜{}了".format("對" if guess==99 else "錯"))

結果:

99
你猜對了

(4)多分支結構

if <條件1> :
    <語句塊1>
elif <條件2> : 
    <語句塊2>
    ......
else:
    <語句塊N>

注意:

1、該語句可以利用一系列條件表達式進行檢查,並在某個表達式爲真的情況下執行相應的代碼。

2、雖然該語句的備選動作較多,但是有且只有一組動作被執行。

3、最後面的else語句沒有進行條件判斷,它實際處理的是跟前面所有條件都不匹配的情況下的情況,所以else語句必須放在最後。

(5)pass語句

Python提供了一個關鍵字pass,類似於空語句,可以用在類和函數的定義中或者選擇結構中。當暫時沒有確定如何實現功能,或者爲以後的軟件升級預留空間,都可以使用該關鍵字來“佔位”。

二、循環結構

1、for語句

(1)計數遍歷循環:

for<循環變量> in <遍歷結構>:
    <語句塊>

解釋:
1、從遍歷結構中逐一提取元素,放在循環變量中

2、每次循環,所獲得元素放入循環變量,並執行一次語句塊

代碼演示:

for i in range(5):   #計數循環,遍歷有range()函數產生的數字序列,產生循環
    print("加油:",i)
print("===============")
for i in range(1,8,2):
    print("加油:",i)

結果:(注意比較)

加油: 0
加油: 1
加油: 2
加油: 3
加油: 4
===============
加油: 1
加油: 3
加油: 5
加油: 7

(2)字符串遍歷循環

for c in s :
    <語句塊>

s是字符串,遍歷字符串每個字符,產生循環
代碼:

>>> s="abcd123"
>>> for c in s:
 print(c)

結果:

a
b
c
d
1
2
3

(3)列表遍歷循環

for item in ls : 
    <語句塊> 

ls是一個列表,遍歷其每個元素,產生循環
代碼:

>>> for item in [12,"aa",33]:
 print(item)

結果:

12
aa
33

(4)文件遍歷循環

for line in fi : 
     <語句塊> 

fi是一個文件標識符,遍歷其每行,產生循環

(5)for循環的擴展模式

for <循環變量> in <遍歷結構>:
    <語句塊1>
else:
    <語句塊2>

注意:
當for循環正常成執行之後,程序會繼續執行else語句中的內容。else語句只在循環正常執行並結束後才執行。

2、while語句

(1)無限循環

while <條件> : 
    <語句塊> 

反覆執行語句塊,直到條件不滿足時結束

(2)while循環的擴展模式
while <條件>:
    <語句塊1>
else:
    <語句塊2>

注意:當while循環正常執行後,程序會繼續執行else語句中的內容。else語句只在循環正常執行後才執行,因此,可以在語句塊2中放置判斷循環執行情況的語句。

3、循環控制保留字

(1)break語句

break用來跳出最內層for或while循環,脫離該循環後程序從循環代碼後繼續執行。
注意:若有雙重循環時,僅退出當前層次循環
代碼:

for s in "abcd":
    for i in range(10):
        print(s,end="")
        if s=="b":
            break

結果:

aaaaaaaaaabccccccccccdddddddddd

(2)continue語句

用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但不跳出當前循環。
代碼:

for s in "abcd":
    if s=="b":
        continue
    print(s,end="")

結果:

acd

(3)比較

for s in "abcd":
    if s=="b":
        break
    print(s,end="")

結果:

a
for s in "abcd":
    if s=="b":
        continue
    print(s,end="")

結果:

acd

補充:

我總結我所有python筆記於一篇博客裏:
點擊即可進入Python學習筆記大總結(我把我所有python筆記做了總結和學習順序,點擊即可進入相關博客。希望可以便於你們閱讀)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章