当前位置: 首页 > news >正文

做pc网站最大分辨率/百度小说app

做pc网站最大分辨率,百度小说app,大宗商品交易平台解决方案,外贸服装网站建设在Python中,虽然定义一个函数只需要def关键字,但是他能实现多种功能和用途,比如今天我们讲解的这几种方式。如何使用函数实现一个计算器的功能呢?当然,实现计算器的方式有很多种,我们举几个比较典型的例子&…

在Python中,虽然定义一个函数只需要def关键字,但是他能实现多种功能和用途,比如今天我们讲解的这几种方式。如何使用函数实现一个计算器的功能呢?当然,实现计算器的方式有很多种,我们举几个比较典型的例子,借助函数来实现就比较容易。我们使用三种方式实现加法计算器的应用:

1.IF嵌套语句  2.def函数实现  3.面向对象的实现方式

先来看第一种:(通过if嵌套语句实现一个计算器功能,我一直觉得这种写法写起来是比较简洁,规范,明朗的)首先,先使用函数定义加、减、乘、除这四种计算方法。

def add(a,b):return  a+b
def sub(c,d):return c-d
def multi(e,f):return e-f
def divide(g,h):return g / h
第二步:选择一下我们想要计算的方法:是加法还是减法还是乘法还是除法?
print "请选择你要进行的运算: +  -  *  /"
print "A.加法"
print "B.减法"
print "C.乘法"
print "D.除法"
第三步:输入数字作为函数的入参,为后面IF语句实现加减乘除运算。
choice  = input("请输入A/B/C/D:")
letter1 =  int(input("请输入第一个数字:"))
letter2 =  int(input("请输入第二个数字:"))
第四步:使用IF语句实现函数的调用以及入参,实现计算器功能。
if  choice == "A":print letter1,'+',letter2,'=',add(letter1,letter2)
elif choice == "B":print letter1,'-',letter2,'=',sub(letter1,letter2)
elif choice == "C":print letter1,'*',letter2,'=',multi(letter1,letter2)
elif choice == "D":print  letter1,"/",letter2,'=',divide(letter1,letter2)
else:print '没有此选项'
完整代码如下:
def add(a,b):return  a+b
def sub(c,d):return c-d
def multi(e,f):return e-f
def divide(g,h):return g / hprint "请选择你要进行的运算: +  -  *  /"
print "A.加法"
print "B.减法"
print "C.乘法"
print "D.除法"choice  = input("请输入A/B/C/D:")
letter1 =  int(input("请输入第一个数字:"))
letter2 =  int(input("请输入第二个数字:"))if  choice == "A":print letter1,'+',letter2,'=',add(letter1,letter2)
elif choice == "B":print letter1,'-',letter2,'=',sub(letter1,letter2)
elif choice == "C":print letter1,'*',letter2,'=',multi(letter1,letter2)
elif choice == "D":print  letter1,"/",letter2,'=',divide(letter1,letter2)
else:print '没有此选项'
第二种实现方式,使用函数实现,我们在看下面的实现方式:
1先定义加减乘除四个方法
def add(a,b):return  a+b
def sub(c,d):return c-d
def multi(e,f):return e-f
def divide(g,h):return g / h
2.函数一步实现计算器功能
def  cacultor():option = input("请选择:1+,2-,3*,4/")num1 = input('请输入第一个数字:')num2 = input('请输入第二个数字:')if   option == 1:print add(num1,num2)elif option == 2:print sub(num1,num2)elif option == 3:print multi(num1,num2)elif option == 4:print divide(num1,num2)else:print '没有此选项'cacultor()
这种方式是直接把定义好的参数定义到了函数内部。对比第一种代码量上简洁了不少。
完整代码如下
1.定义加减乘除
2.选择加减乘除
3.函数实现功能
def add(a,b):return  a+b
def sub(c,d):return c-d
def multi(e,f):return e-f
def divide(g,h):return g / h
def  cacultor():option = input("请选择:1+,2-,3*,4/")num1 = input('请输入第一个数字:')num2 = input('请输入第二个数字:')if   option == 1:print add(num1,num2)elif option == 2:print sub(num1,num2)elif option == 3:print multi(num1,num2)elif option == 4:print divide(num1,num2)else:print '没有此选项'cacultor()  #调用整个函数运行
第三种的实现方式:使用面向对象的过程实现计算器功能。
class Jisuan(object):def __init__(self,a,b):    #初始a,b两个参数  self.a = int(a)self.b = int(b)def add(self):if type(self.a) != int or type(self.b) != int:raise Exception('a,b必须为整型')   #如果输入的不是整型 就抛出错误return  self.a + self.bdef sub(self):if type(self.a) != int or type(self.b) != int:raise  Exception('a,b必须为整型')return self.a  - self.bdef mutil(self):if type(self.a) != int or type(self.b) != int:raise  Exception('a,b必须为整型')return self.a  * self.bdef divide(self):if type(self.a) != int or type(self.b) != int:raise  Exception('a,b必须为整型')if self.b == 0:                                 #对除数进行判断 除数不能为0raise  Exception('除数不能为0',self.b)return self.a / self.bif __name__ == "__main__":test = Jisuan(55,20)  #实例化对象 test print test.add()         #引用自身加法print test.sub()         #引用自身减法print test.mutil()      #引用自身乘法print test.divide()   #引用自身除法

 以上就是实现计算器的几种方式。

转载于:https://www.cnblogs.com/fighter007/p/8267168.html

http://www.jmfq.cn/news/5249701.html

相关文章:

  • 同一备案号 多个网站/搜索引擎优化的方法有哪些?
  • 无法访问iis网站/黑龙江新闻
  • 服装网站模板/百度关键词搜索排名
  • jquery做的装修网站/免费seo工具大全
  • 网站建设电话邀约话术/网络推广 公司 200个网站
  • 深圳网站建设商家/网络搜索引擎
  • 网页系统升级每天自动更新/网络优化工作应该怎么做
  • 新疆高速公路建设局网站/福州seo扣费
  • 17网站一起做网店东莞/app开发成本预算表
  • 广西区建设厅网站/百度付费推广的费用
  • dw怎样建设网站/郑州厉害的seo顾问公司
  • asp.netweb网站开发招聘/在线crm管理系统
  • 数据库 网站 模板/此网站不支持下载视频怎么办
  • 怎么做自己的网购网站/短视频营销成功案例
  • 做ppt赚钱的网站/廊坊seo培训
  • 网站设计步骤及注意事项/百度云网盘免费资源
  • ibm网站的 色彩风格/抖音搜索seo
  • 青岛建设工程管理信息网/seo搜索价格
  • 淘宝网站做多久/网页怎么优化
  • 西宁招聘网站开发/seo关键词排名优化怎么样
  • 郑州网站开发技术/学企业管理培训班
  • 旅游网站的建设的意义/网站开发用什么软件
  • 做网站用百度百科的资料会侵权吗/建站公司排名
  • 快速网站搭建/谷歌推广运营
  • 怎么用二维动画做网站首页步骤/国内十大搜索引擎
  • 江苏建设监理协会网站/关键字广告
  • 专门做杂志的网站/东莞网站自动化推广
  • 怎么给网站做自适应/抖音关键词搜索排名收费
  • 卡纸做荷花网站/seo搜索引擎优化工作内容
  • 做二代身份证网站/温州seo结算