switch語句用於編寫多分支結構的程式,類似與if….elif….else語句。
switch語句表達的分支結構比if…elif…else語句表達的更清晰,**的可讀性更高
但是python並沒有提供switch語句。
python可以通過字典實現switch語句的功能,實現方法分為兩步:
首先,定義乙個字典
其次,呼叫字典的get()獲取相應的表示式。
計算器:
from __future__ import division
defjia
(x,y):
return x+y
defjian
(x,y):
return x-y
defcheng
(x,y):
return x*y
defchu
(x,y):
return x/y
defoperator
(x,o,y):
if o=='+':
print (jia(x,y))
elif o=='-':
print (jian(x,y))
elif o=='*':
print (cheng(x,y))
elif o=='/':
print (chu(x,y))
else:
pass
operator(2,'/',4)
用字典來實現switch操作
from __future__ import division
defjia
(x,y):
return x+y
defjian
(x,y):
return x-y
defcheng
(x,y):
return x*y
defchu
(x,y):
return x/y
operator=
print(operator["+"](3,2)) #operator["+"]等同於jia
print (jia(3,2)) #operator["+"](3,2)等同於jia(3,2)
執行結果: 5 5
from __future__ import division
defjia
(x,y):
return x+y
defjian
(x,y):
return x-y
defcheng
(x,y):
return x*y
defchu
(x,y):
return x/y
operator=
deff
(x,o,y):
p=operator.get(o)(x,y)
print(p)
f(15,'/',5)
分支結構之switch篇
switch語句 switch語法 switch 表示式 語義 先得出表示式的結果,根據結果跳轉到相應的case語句塊裡面去執行 表示式結果 常量表示式 就叫相應的case語句塊 如果case 後面的常量表示式沒有乙個跟表示式結果對應的 那麼就跳轉到 default裡面執行語句塊 switch語句的...
C語言switch分支結構
c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時,用 if else處理會不太方便,而且容易出現 if else配對出錯的情況。例如,輸入乙個整數,輸出該整數對應的星期幾的中文表示。if day 0 printf 星期天 n else if day 1 printf 星期一 n...
switch語句實現多分支結構
switch語句是多分支語句,用來實現多分支結構 用法 switch 表示式 表示式不能是浮點型 case 常量c1 語句1case 常量c2 語句 case 常量cn 語句ndefault 語句n 1 首先switch裡的表示式會和c1比較,如果相等則執行語句1,反之繼續判斷c2,以此類推,直到判...