這裏寫目錄標題
一、分支結構與選擇結構
(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筆記做了總結和學習順序,點擊即可進入相關博客。希望可以便於你們閱讀)