python中分支结构包括哪些_Python分支结构(switch)操作简介
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分支结构(switch)操作简介的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
本文标题: Python分支结构(switch)操作简介
本文地址: http://www.cppcns.com/jiaoben/python/218014.html
python中分支结构包括哪些_Python分支结构(switch)操作简介相关推荐
- python中分支结构包括哪些_python分支结构
if分支 一.单分支结构 # if 表达式: # 语句块 # 后续语句 # 执行流程:如果表达式结果为真,则执行语句块.否则,直接执行后续语句 二.双分支结构 # 双分支语句 # if 表达式: # ...
- python中if else语句格式_Python if else条件语句
我们前面看到的代码都是按顺序执行的,也就是先执行第一条语句,再执行第二条和第三条语句--一直到最后一条语句,这就是所谓的顺序结构. 然而,在许多情况下,序列结构的代码远远不够.比如一个程序只限成人使用 ...
- python中最基本的系列_Python中最基本的10个内容
Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中的变量的作用_Python中的变量作用域
python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...
- python中 r是什么意思_python中\r的意义及用法
\r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句 ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中forward是什么意思_Python 中 fd 表示什么?
以下是即将出版的一本书中的草稿,尚待完善,先发在这里权当回答. -------------------------------- 在Python中可以通过编码实现对文件的读写操作,然而必须清楚的是,程 ...
最新文章
- 数学工具WZgrapher
- PHP实时生成并下载超大数据量的EXCEL文件
- vs快捷键及常用设置(vs2012版)
- SQL 查询总是先执行SELECT语句吗?你们都错了!
- 请教于国富律师——怎样把灰鸽子病毒和灰鸽子程序区分开
- ThinkPHP框架学习(二)
- IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
- (97)FPGA手写RAM(Verilog)
- 插入排序,二分查找插入排序,使用二叉树的插入排序
- k3 设置 虚拟服务器,k3服务器一键配置工具
- excel表格如何转换成word表格_还不会转换格式?教你一招,Excel表格完美转换成Word文档...
- 360插件化方案RePlugin学习笔记-插件与宿主间的通信方式
- 政策更新 | 开发者如何处理软件包可见性
- GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
- linux 内存清理释放命令
- matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...
- android h5调用百度地图,h5页面如何调用百度地图获取当前位置(代码)
- 微信怎么和计算机发送文件格式,用微信怎么发送文件 手机微信发送文件、视频方法图文详解...
- 松果时序数据库---产品介绍
- puppet java_puppet之java批量安装案例
热门文章
- SQL Server--[转]SQL Server中临时表与表变量的区别
- mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据
- JAVA 通过url下载图片保存到本地(亲测)
- django-2-目录结构
- git 服务器搭建,在自己服务器上搭建私有仓库
- JQUERY的toFixed()
- redis日志_为什么我的Redis这么“慢”?
- python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
- python中的string模块_有没有可能模仿Python中的string模块?
- android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图