Python分支結構(switch)操作簡介

2022-09-26 10:33:14 字數 1444 閱讀 2276

python當中並無switch語句,本文研究的主要是通過字典實現switch語句的功能,具體如下。

switch語句用於編寫多分支結構的程式,類似與if….elif….else語句。

switch語程式設計客棧句表達的分支結構比if…elif…else語句表達的更清晰,**的可讀性更高www.cppcns.com

但是python並沒有提供switch語句。

python可以通過字典實現switch語句的功能,實現方法分為兩步:

首先,定義乙個字典

其次,呼叫字典的get()獲取相應的表示式。

計算器:

from __future__ import division

def jia(x,y):

retu程式設計客棧rn x+y

def jian(x,y):

return x-y

def cheng(x,y):

return x*y

def chu(x,y):

return x/y

def operator(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

def jia(x,y):

return x+y

def jian(x,y):

return x-y

def cheng(x,y):

return x*y

def chu(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

def jia(x,y):

return x+y

def jian(x,y):

return x-y

def cheng(x,y):

return x*y

def chu(x,y):

return x/y

operator=

def f(x,o,y):

p=operator.get(o)(x,y)

print(p)

f(15,'/',5)

總結

Python 分支結構

分支結構示例1 pm2.5.ipynb pm input 請輸入pm2.5的值 print pm print type pm eval函式功能 將字串str當成有效的表示式來求值並返回計算結果 pm1 eval pm if pm1 75 print 空氣汙染警報 if pm1 35 print 空氣...

Python分支結構

python的分支結構就是c語言中的判斷語句型別,python簡潔明瞭的 格式能讓你更清醒的認識編寫python 的樂趣,特別是在pycharm中寫 自動補全,自動縮排,都能給你不一樣的程式設計體驗,再也不用擔心乙個語句後面少了個分號,程式報錯找半天找不到的尷尬處境了!if conditon 1 s...

Python 分支結構

當多分支中有多個表示式條件同時滿足時,則每個與之匹配的語句塊都被執行。這句話是錯的,例子如下 grade 70if grade 0 print 不及格 elif grade 60 print 及格 中明顯 grade 70 既滿足 grade 0 又滿足 grade 60 但輸出結果為不及格,這是因...