为了账号安全,请及时绑定邮箱和手机立即绑定

关于最后的练习

我觉得这个练习出的有些不合适,另外有个问题需要请教一下:

1、不合适是因为这是一个数列的求和,应该全部都由计算机来计算,用循环而不是由人来提供公式;

2、最后的计算 如果是(x1+x100)/2*n;为什么和答案不一样呢?答案是(x1+x100)*n/2;请指教


正在回答

3 回答


1、不做评价

2、表面看两个式子结果应该是一样的,但是,因为此题的数据的问题,x1是1,x100是100,这两个数相加得到的数是101,我们正常来算101/2得到的应该是50.5,但是python里边有规定,整数跟整数做除法得到的也是整数,所以后边的0.5被系统舍去了(整数计算都是舍去),所以(x1+x100)/2,得到的是50,不是50.5;而后边的式子采用先乘后除,避免了中间的精度损失,所以如果是四则混合运算,又不是浮点运算,最好先乘后除,避免精度丢失。望采纳!!

0 回复 有任何疑惑可以回复我~

1、毕竟刚入门,直接用公式,复杂度还低点

2、先除二的话考虑一下奇数的情况

0 回复 有任何疑惑可以回复我~

1、个人认为这个题目出现在这个章节的目的,旨在练习当前章节的内容,并不否认后面有更好的方法或者语句来实现这个问题。

2、首先你要看结果,两者算出来的结果是否一致,如果一样,那么可以无视答案的顺序,毕竟思维的先后顺序在不影响结果的前提下可以不一致。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758357    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

关于最后的练习

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号