Task 2: 條件迴圈結構(1天)
阿新 • • 發佈:2020-07-24
目錄
一、條件迴圈
1.if 語句
2.if-else 語句
3.if-elif-else 語句
4.assert 關鍵字
二、迴圈語句
1.while 迴圈
2.while -else 迴圈
3.for 迴圈
4.for -else 迴圈
5.range()函式
6.enumerate() 函式
7.break 語句
8.continue 語句
9.pass 語句
10.推導式
11.綜合例子
正文:
一、條件迴圈中
if之前有仔細研究過,今天就不贅述了
主要說一下elif 和esle 的區別,elif有條件表示式,二esle沒有
#elif 和else 的區別是elif有條件表示式,另外一個沒有age=3 if age>=18: print('adult') elif age>6: print('teenager') else: print('kid') #else age=int(input('age:')) if age>=18: print('adult') else: print('not adult')
主要記錄一下沒有接觸過的assert
assert 關鍵字
用法如下
assert +條件表示式
當條件表示式為真時,才能讓程式正常進行,但條件為假時,丟擲AssertionError
#assertassert 2>3 assert 3>2
二、迴圈語句
1.while迴圈
while 布林表示式: 程式碼塊
程式碼會一直迴圈執行下去,直到布林表示式的值為假
n=10 i=0 while i <n: print(i) i=i+1
如果布林表示式不帶有<、>、==、!=、in、not in
等運算子,僅僅給出數值之類的條件,也是可以的。
當while
後寫入一個非零整數時,視為真值,執行迴圈體;寫入0
時,視為假值,不執行迴圈體。
也可以寫入str、list
或任何序列,長度非零則視為真值,執行迴圈體;否則視為假值,不執行迴圈體
#死迴圈了,最好不要寫這樣的死迴圈 while 1: print('hi') #list l=list('abc') while l: print(l) l=l[1:] #除了位置為0的不要,其他都要
2.while-else 迴圈
while 布林表示式: 程式碼塊 else: 程式碼塊
當布林表達時為真是,迴圈執行while的程式碼塊,但是當布林表示式為假時,則執行else的程式碼塊
count = 0 while count < 5: print("%d is less than 5" % count) count = count + 1 else: print("%d is not less than 5" % count)