|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目要求是在去除掉data列表中的最大值和最小值后,对其剩余参数进行求和,为什么方法①和方法②,与方法③相比,求出的结果会有精度差(三种方法对应的data列表数据均一致),
求大佬解答:
方法①——输出结果为2806.3199999999997
data = [7, 5, 6.9, 1, 8, 42, 33, 128, 1024, 2, 8, 11, 0.4, 1024, 66, 809, 11, 8.9, 1.1, 3.42, 9, 100, 444, 78]
sorted_data=sorted(data)
new_data=sorted_data[1:len(sorted_data)-1]
S=0
for n in new_data:
S+=n
print(S)
方法②——输出结果为2806.3199999999997
data = [7, 5, 6.9, 1, 8, 42, 33, 128, 1024, 2, 8, 11, 0.4, 1024, 66, 809, 11, 8.9, 1.1, 3.42, 9, 100, 444, 78]
sorted_data=sorted(data)
new_data=sorted_data[1:len(sorted_data)-1]
S=0
for n in range(len(new_data)):
S+=new_data[n]
print(S)
方法③——输出结果为2806.32
data = [7, 5, 6.9, 1, 8, 42, 33, 128, 1024, 2, 8, 11, 0.4, 1024, 66, 809, 11, 8.9, 1.1, 3.42, 9, 100, 444, 78]
data.remove(min(data))
data.remove(max(data))
S=0
for n in data:
S+=n
print(S) |
|