如何用python算平均数_Python算平均数(含简单有效又易懂的方式判断浮点数,各种数字类型当然也适用)...

班主任有花里胡哨,要搞活动。上次的活动,我要算两组数据,每组数据7个数。这次,我要算不下五十组数据,每组9个数。还要去最高和最低分,没有Python大概会累死。上次写了一个辣鸡代码,忘了它的,昨天又写了一个,绝对好用,把上次的bug全填上了。

1651025ea3f9f627e5eWL1idx.jpg其实也就31行

这里用了一个新语法――try......except判断浮点数。这个语法是我昨天上网搜判断数字的时候看到的,用法:如果try下面的代码不报错,就执行try的代码,跳过except的部分;如果报错,则执行except部分的代码。

line8-11和line25,26就可以组成一个判断浮点数的代码。将代码翻译成人话就是,将输入的字符串赋值为xn,如果能转化为整数,或含有小数点 . ,则将xn强制转化为浮点数。此时,如果输入1.w,它不是数字,但含有小数点,是能过line10的要求,但它不能转化为浮点数,就会报错,跳到except部分,提示数字错误。这就是原理,其实很简单。还有,except部分被标记了并不是说这里错了,事实是Pydroid3在告诉你,except可以接报错的类型,不过这个语法我还没有深入学习,只能介绍这么多。

1651025ea3f9f6597d3D7kgbW.jpg这个键盘也验证了,Pydroid3不能输中文(详情见我的上一篇专栏)

对于我这个算平均数的代码而言,line14是必不可少的,只有当中的n≥3,才满足条件,否则会跳到line24,提示出错(因为我这个是去最高个最低值的代码)。

其实,当输入负数的时候,负数是不能被转成浮点数的,因为isdigit会pass掉负号(当然,小数点也不会放过),这时候可以在line10加上一个  or - in xn  考虑到是算平均数,觉得没有必要,我就没加。

就这么多。

本文为我原创

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值