国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-22 22:53:23
字體:
來源:轉載
供稿:網友

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

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

switch語句表達的分支結構比if…elif…else語句表達的更清晰,代碼的可讀性更高

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

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

首先,定義一個字典

其次,調用字典的get()獲取相應的表達式。

計算器:

from __future__ import divisiondef jia(x,y): return x+ydef jian(x,y): return x-ydef cheng(x,y): return x*ydef chu(x,y): return x/ydef 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:  passoperator(2,'/',4)

用字典來實現switch操作

from __future__ import divisiondef jia(x,y): return x+ydef jian(x,y): return x-ydef cheng(x,y): return x*ydef chu(x,y): return x/yoperator={"+":jia,"-":jian,"*":cheng,"/":chu}print(operator["+"](3,2)) #operator["+"]等同于jiaprint (jia(3,2)) #operator["+"](3,2)等同于jia(3,2)

運行結果:
5
5

from __future__ import divisiondef jia(x,y): return x+ydef jian(x,y): return x-ydef cheng(x,y): return x*ydef chu(x,y): return x/yoperator={"+":jia,"-":jian,"*":cheng,"/":chu}def f(x,o,y): p=operator.get(o)(x,y) print(p)f(15,'/',5)

總結

以上就是本文關于Python分支結構(switch)操作簡介的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定襄县| 黎平县| 周宁县| 时尚| 磐石市| 丘北县| 清徐县| 子洲县| 新乐市| 贡山| 来宾市| 霸州市| 保康县| 湄潭县| 揭阳市| 兰考县| 汪清县| 贺州市| 繁昌县| 安仁县| 江津市| 大足县| 都昌县| 富锦市| 滁州市| 绥德县| 余姚市| 南阳市| 南漳县| 安西县| 漯河市| 阿合奇县| 大方县| 邢台市| 道真| 璧山县| 昌乐县| 威远县| 司法| 凌海市| 方山县|