问:我认为我的代码匹配,但是由于某些原因,我计算出的平均值有所不同。这是我产生的结果
平均值= 139.0775806770937
139.08上半段的
平均值= $ 79.26
上半段的平均值= $ 59.78
从 s2v3 导入 *
def find_average (data_sample ,标头= False ):如果标头:data_sample = data_sample [ 1 :] total = calculate_sum (data_sample )size = number_of_records (data_sample )average =总数/大小返回平均值average_price = find_average (data_from_csv ,True
)
打印(“平均=” , average_price )
打印('{:03.2f}' 。格式(average_price )) #这是小数点后两位数字的格式
中点=圆形(number_of_ties / 2 )消息= “的平均值{ }半= $ {:03.2f}”打印(消息。格式(“第一” ,find_average (data_from_csv [:中点],真)))打印
(消息。格式(“第二” , find_average (data_from_csv [中点:], False )))
[MOD:固定格式-cf]
答:看起来您的程序运行正常。
整个数据集平均值不同的原因归结为四舍五入。当您告诉程序仅显示到百分之一时,实际上是在告诉它四舍五入到最接近的百分之一。
上半年平均值和下半年平均值不同,因为一半的值大于另一半的值。