1. 程式人生 > 實用技巧 >Task 2: 條件迴圈結構(1天)

Task 2: 條件迴圈結構(1天)

目錄

一、條件迴圈

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

#assert 
assert 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)