欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > >内容正文

python

【python】1054 求平均值(python异常处理练习) -凯发k8官方网

发布时间:2025/1/21 18 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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截图

总结

以上是凯发k8官方网为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图