这篇文章将为大家详细讲解有关Python中分支结构的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python当中并无switch语句,本文研究的主要是通过字典实现switch语句的功能,具体如下。
switch语句用于编写多分支结构的程序,类似与if….elif….else语句。
switch语句表达的分支结构比if…elif…else语句表达的更清晰,代码的可读性更高
但是python并没有提供switch语句。
python可以通过字典实现switch语句的功能,实现方法分为两步:
首先,定义一个字典
其次,调用字典的get()获取相应的表达式。
计算器:
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 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={"+":jia,"-":jian,"*":cheng,"/":chu} 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={"+":jia,"-":jian,"*":cheng,"/":chu} def f(x,o,y): p=operator.get(o)(x,y) print(p) f(15,'/',5)
关于“Python中分支结构的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:Python中分支结构的示例分析-创新互联
分享URL:https://www.cdcxhl.com/article48/ccochp.html
成都网站建设公司_创新互联,为您提供品牌网站制作、网站建设、网站收录、面包屑导航、ChatGPT、定制网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联