1. 题目

2. 代码

重坑,读题不仔细,导致耗时多。
题目中合法数字当只用一个的时候,输出的结果中的是number,而不是numbers

# https://pintia.cn/problem-sets/994805260223102976/problems/994805272659214336
# 1054 求平均值
# 一道非常不错的Python异常处理练习题from decimal import *def calc(x):global value, numtry:tmp = float(x)# print("tmp", tmp)if not(-1000 <= tmp <= 1000):# print(x, "not pass")raise BaseExceptionelif int(tmp) == tmp:# 干掉整数的情况value += Decimal(tmp)num += 1else:# 浮点数的情况下# 不符合最多精确到小数点后两位if len(x)-1 - x.index('.') > 2:# print(x)raise BaseExceptionvalue += Decimal(tmp)num += 1except:print(f"ERROR: {x} is not a legal number")value, num = 0, 0
input()
for i in input().split():calc(i)if num != 0:print(f"The average of {num} {'number'if num == 1 else 'numbers'} is {value/Decimal(num):0.2f}")
else:print(f"The average of 0 numbers is Undefined")

3. AC截图

【Python】1054 求平均值(Python异常处理练习)相关推荐

  1. 1054. 求平均值 (20)

    1054. 求平均值 (20)本题的基本要求非常简单:给定N个实数,计算它们的平均值.但复杂的是有些输入数据可能是非法的.一个"合法"的输入是[-1000,1000]区间内的实数, ...

  2. PTA 1054 求平均值 (c++ 代码+分析)

    1054 求平均值 (20 分) 分析:这个题乍一看并不难,但是丢分的点还是挺多的. 1.要注意只有一个小数点 2.小数点不能放在首位,而且首位是负号的话不能只有这一位. 3.每位只能是数字,且小数点 ...

  3. python求平均值,python 怎么求平均值

    python求平均值的方法:首先新建一个python文件:然后初始化sum总和的值:接着循环输入要计算平均数的数,并计算总和sum的值:**后利用"总和/数量"的公式计算出平均数即 ...

  4. python求平均值的怎么编写,python 怎么求平均值

    python求平均值的方法:首先新建一个python文件:然后初始化sum总和的值:接着循环输入要计算平均数的数,并计算总和sum的值:最后利用"总和/数量"的公式计算出平均数即可 ...

  5. python列表求平均值_python与统计概率思维

    本文章将分享统计学中的 概率分布.抽样分布. 一.概率分布 随机变量 1.什么是随机变量? 将随机事件出现的一个结果映射到一个数值的含义,通过数值量化随机事件,这就是随机变量的作用.(随机变量是量化随 ...

  6. python字典求平均值_Python - 字典中各个键的每个值的均值

    我在跨整个字典进行迭代时遇到问题,无法对键的值中的每个元素进行简单的汇总统计(平均值).Python - 字典中各个键的每个值的均值 我的字典由那些号码清单键和值: test_dict={'NJ':[ ...

  7. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...

    本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...

  8. python字典求平均值_查找字典中值的平均值

    9 个答案: 答案 0 :(得分:5) 如果您使用numpy: import numpy as np np.array(list(dict.values())).mean() 答案 1 :(得分:4) ...

  9. python字典求平均值_Python

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

最新文章

  1. 如何优雅地拿到30k月薪的offer?这几个大咖就是来帮你搞定薪水和面试官的
  2. python3基础教程廖雪峰云-廖雪峰Python3教程---实战day1-day13总结
  3. 高小明的云平台搭建系列之一——物理机装 ESXi 5.0
  4. Lazarus IOCP 移植
  5. boost::mpl模块实现lower_bound相关的测试程序
  6. 不是区块链的特征_上市公司日照港物流区块链平台上线,不是谁都能玩“区块链+物流”?...
  7. 如何重置 Docker 里的 gitlab root 用户密码
  8. 如何从 Hibernate官网下载 hibernate原码 和hibernatetools
  9. SAP中计划策略11测试
  10. 201671030110词频统计软件项目报告
  11. 1118 Birds in Forest (25分)——(并查集)
  12. java 微信公众号发红包_【微信支付】现金红包开发者文档
  13. vue2+element使用插件导出全部表格数据
  14. SaaSBase:什么是INFOR ERP?
  15. Java面试宝典2017版
  16. 超高频UHF RFID读写模块R200开发测试
  17. iPhone破解相关知识
  18. matlab 双点光源干涉的模拟,基于MATLAB的双点光源干涉现象的模拟
  19. cocostudio 1.6
  20. 安全帽佩戴检测算法研究

热门文章

  1. C++ pair(对组)用法
  2. VC用MFC开发的圆形进度条控件
  3. 和卷积的区别_[CVPR2019]:最新高效卷积方式HetConv
  4. 再获IDC认可 第四范式持续扩大中国机器学习平台市场领先优势
  5. 趣学python3(21)-pygame-surface位置及角色移动
  6. 机器学习项目总结.pptx
  7. 温州大学《深度学习》课程课件(三、浅层神经网络)
  8. 【学术相关】博士新生应该懂得哪些道理?
  9. 【干货】数据分析规范总结!
  10. 【Python】值得推荐的12个jupyter lab插件