#!/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...