流程控制筆記

2021-10-21 11:43:00 字數 2915 閱讀 7694

#!/usr/bin/python3

# false、none、0、""、()、、{} 做條件表示式時,均做false處理

if 0:

print("t")

else:

print('f')

if (1):

print("不是空元組")

else:

print('是空元組')

# else 的隱含條件是對前面條件取補集。所以以下elif age>40的條件永遠達不到

age=45

if age>20:

print("大於20,小於40")

elif age>40:

print('大於40')

# 在使用 ifelse 分支語句時, 一定要先處理包含範圍小的情形(每個條件都是全集的不互交的子集)

age=45

if age>40:

print("大於40")

elif age>20:

print('大於20,小於40')

# pass 空語句,做佔位符

a=0if a>1:

pass

else:

print("111")

# assert一種特殊的分支,若後面的bool表示式為true則程式後面繼續執行,否則丟擲assertionerror

a=int(input("請輸入數字:\n"))

assert a>100

print("a大於100")

# 迴圈一般結構

# 初始化語句

# 迴圈條件

# 迴圈體

# 迭代語句

count=0

while count<10:

print("123")

count+=1

# for-in迴圈

for x in list(range(10)):

print(x)

# for-in遍歷詞典

dict_score=

print(dict_score.items())

for key,value in dict_score.items():

print("key的值:%s"%key)

print('value的值:%d'%value)

# 迴圈-else:無作用,僅僅是為了美觀;range()是可迭代的

i=1while i<5:

print(i)

i+=1

else:

print("while迴圈結束")

for i in range(3):

print(i)

else:

print('for迴圈結束')

for i in range(3):

j=0while j<3:

print('i的值是%d,j的值是%d'%(i,j))

j+=1

# for表示式又稱列表推導式(利用可迭代物件來建立新的列表):[表示式 for 迴圈計數器 in 可迭代物件]:迴圈執行for之前的「表示式」,迴圈次數由迴圈計數器迭代計數,並將每次執行的值收集起來作為新的列表元素

a_range=range(5)

a_list=[x*x for x in a_range]

print(a_list)

# for表示式新增if:將只迭代那些符合條件的元素

blist=[x*x for x in a_range if x % 2 ==0] # 只處理range之間的偶數

print(blist)

# 使用for表示式建立生成器:方括號改為圓括號

generatora=(x*x for x in a_range if x % 2 ==0)

print(generatora)

for i in generatora:

print(i,end='\t')

# for表示式巢狀:前面的是外層迴圈,後面的是內層迴圈

c_list=[x*y for x in range(5) for y in range(3)]

print(c_list)

# 常用工具函式:不改變輸入列表本身

# zip():返回壓縮物件

d_list=[1,3,4]

e_list=['a','b','c','de']

f_list=[x for x in zip(d_list,e_list,a_list)] # zip()函式壓縮後的可迭代物件所包含的元素是由原列表元素組成的元組

print('flist',f_list)

# reverse() 返回反轉排列的迭代器

print(list(reversed(d_list)))

# sorted() 返回排序後的列表

print(sorted(a_list,reverse=true))

print(sorted((e_list),key=len,reverse=true)) # 用sorted函式時,還可傳入乙個key引數,該引數可指定乙個函式來生成排序的關鍵值

# 控制迴圈結構

# break結束迴圈

for i in range(5):

if i==2:

print("停止")

break

else:

print(i)

# continue跳出本次迴圈,執行下次迴圈

for i in range(5):

if i==3:

continue

print(i)

# return結束方法,內部的迴圈也隨之結束

def test():

for i in range(5):

if i==3:

return

print(i)

print('函式執行')

test()

流程控制 python筆記

基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...

Lua 筆記 流程控制

目錄 lua 流程控制 if 語句 if.else 語句 if.elseif.else 語句 0 為 true if 0 then print 0 為 true endif 布林表示式 then 在布林表示式為 true 時執行的語句 end 定義變數 a 10 使用 if 語句 if a 20 t...

Go筆記 流程控制

if if 是用於測試某個條件的語句,如果該條件 邏輯型或布林型 成立,則會執行大括號內的 第乙個大括號必須和if 或者else同行,否則非法 1 方式12if condition 5 方式26if condition else 11 方式3 12if condition1 else ifcondi...