Python3 2022习题4 自然常数


自然常数e可以用级数1+1/1!+1/2!+…+1/n!来的=近似计算。输入一个小于1的浮点数作为阈值,用该公式计算e的近似值,直至最后一项(1/n!)小于给定的阈值为止

题目分析

直至最后一项(1/n!)小于给定的阈值为止:表明循环次数不明确,建议使用while而不是for循环

1+1/1!+1/2!+…+1/n!:涉及阶乘的计算,考虑用到math库中的factorial函数

import math
#也可以写成from math import *

yu = float(input())
sum = 1
#设求和的初始值为1
x = 100
#给循环设置一个判断是否继续的标准,大于等于1即可
n = 1
#设置循环变量,控制循环的次数、参与计算
while(x >= yu):
    sum = sum + 1/math.factorial(n)
    x = 1/math.factorial(n)
    #factorial是求阶乘的函数,包含在math库中
    n = n + 1
print(sum)

拓展

math库


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM