1.條件控制
條件陳述句其實就是通過一潭訓多條陳述句的執行結果是True還是False來決定執行后面的代碼塊,
if陳述句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
注意:
1、每個條件后面要使用冒號:,表示接下來是滿足條件后要執行的陳述句塊,
2、使用縮進來劃分陳述句塊,相同縮進數的陳述句在一起組成一個陳述句塊,
3、在Python中沒有switch – case陳述句,
if嵌套陳述句
if condition_1:
statement_block_1
if condition_t1:
statement_block_t1
elif condition_t2:
statement_block_t2
else:
statement_block_t3
elif condition_2:
statement_block_2
else:
statement_block_3
2.回圈陳述句
Python中的回圈陳述句主要有 for 和 while,
while回圈
while(condition):
(statements)
同樣需要注意冒號和縮進,另外,在Python中是沒有do..while回圈的,
while回圈使用else陳述句
在while條件陳述句(condition)為false時執行else的陳述句塊,
while(condition):
(statements)
else:
(additional_statement)
>>> n=8
>>> while n<5:
print('n<5')
else:
print('n>5')
n>5
>>>
for陳述句
Python for回圈可以遍歷任何序列的專案,如一個串列或者一個字串,
for <variable> in <sequence>:
<statements>
else:
<statements>
>>> names=['susan', 'lily', 'lilei']
>>> for name in names:
print(name)
susan
lily
lilei
>>>
for......else......的執行順序為:
當迭代物件完成所有迭代后且此時的迭代物件為空時,如果存在else子句則執行else子句,沒有則繼續執行后續代碼;
如果迭代物件因為某種原因(如帶有break關鍵字)提前退出迭代,則else子句不會被執行,程式將會直接跳過else子句繼續執行后續代碼
>>> for x in range(6):
if x==2:
print(x)
break
else:
print('print else...')
2
>>> for x in range(6):
if x==2:
print(x)
#break
else:
print('print else...')
2
print else...
>>>
break/continue陳述句
break陳述句是用來終止回圈的,即回圈條件沒有False條件或者序列還沒被完全遞回完,也會停止執行回圈陳述句,
如果是使用嵌套回圈,break陳述句只會停止執行它所在的那個回圈,對于它外一層的回圈不影響,
continue陳述句是用來跳過當前回圈的剩余陳述句,然后繼續進行下一輪回圈,
>>> for x in range(1,9):
print(x)
if x==5:
break #列印到5后停止回圈
1
2
3
4
5
>>>
>>> for x in range(1,9):
if x==5:
continue #跳過列印5,繼續執行后面的回圈
print(x)
1
2
3
4
6
7
8
>>>
range()函式
說完for就不得不提range()函式了,range()函式用于生產亂數,
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步長,可以是負數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/219735.html
標籤:Python
