例题:

解:
1、累加求和的关键——用前一项求后一项
(1)找第一项
(2) 算第n项,算第n+1项,求递推关系
即:

2、代码
from math import * #加载数学模块math的所有对象
n=0; x1=float(input("请输入角度:")) #从0开始,x1为输入的角度
x=radians(x1) #把x1转化为弧度,并赋予x
s=a=x #初始状态:和=最后一项(也就是第一项)=输入的弧度
#用无限循环while
while abs(a)>=1e-6: #如果最后一项的绝对值大于等于10的负6次方,则继续运算
a *= -x*x/(2*n+3)/(2*n+2) #表示最后一项的递推关系
n +=1; s += a #n累加1,s累加a( a为最后一项,s即累加求和 )
#最后输出x,sin(x)
print("x={},sin(x)={}".format(x1,s))
其中涉及的语法:
1、radians() 角度转弧度,不能直接访问的,需要导入 math 模块
2、while循环

3、abs()取绝对值
4、 1e-6——科学计数法,即1乘以10的-6次方
5、变量=input(提示的字符串)
将字符串转化为浮点数:变量=float(input(提示的字符串))
将字符串转化为整数:变量=int(input(提示的字符串))
变量=eval(input(提示的字符串))
5、print用float格式化输出
print("x={},sin(x)={}".format(x1,s))
本文介绍了如何使用Python解决累加求和问题,通过解析题目,确定递推关系,然后利用while循环、math模块等语法编写代码实现。关键点包括角度转弧度、循环结构、取绝对值以及输入输出的处理。
3863

被折叠的 条评论
为什么被折叠?



