栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用Python算累加求和问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Python算累加求和问题

例题:

解:

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))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997158.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号