三、switch的一种实现方案

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、定义lambdaarg1,arg2... : returnValue

二、示例#!/usr/bin/pythondeff(x,y):returnx*yPRintf(2,3)#6g=lambdax,y:x*yprintg(2,3)#6

三、switch的一种实现方案#!/usr/bin/pythonfrom__future__importdivision#a=int(raw_input('please input num1:'))#b=int(raw_input("please input num2:"))defjia(x,y):returnx+ydefjian(x,y):returnx-ydefcheng(x,y):returnx*ydefchu(x,y):returnx/ydefOperator(x,o,y):ifo =='+':printjia(x,y)elifo =='-':printjian(x,y)elifo =='*':printcheng(x,y)elifo =='/':printchu(x,y)else:passoperatord= {'+':jia,'-':jian,'*':cheng,'/':chu}defswitchoperator(x,o,y):printoperatord.get(o)(x,y)

operator(2,'+', 4)

operator(2,'-', 4)

operator(2,'*', 4)

operator(2,'/', 4)

switchoperator(2,'+', 4)

switchoperator(2,'-', 4)

switchoperator(2,'*', 4)

switchoperator(2,'/', 4)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航