Python计算题,求救

 

def factorial(n):
    if n==1 or n==0:
        return 1
    else:
        return n*factorial(n-1)

def cosx(x):
    lst = []
    for i in range(0,11):
        lst.append((((-1)**i)*x**(2*i)/factorial(2*i)))
    return sum(lst)

print('%.5f'%(cosx(0.203)))

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@file:test08.py
@time:2021/06/16
@QQ:327844761
"""
import math


def fun(x):
    cosx = 0.0
    for index, n in enumerate(range(0, 10, 2)):
        if index % 2 == 0:
            cosx += math.pow(x, n) / math.factorial(n)
        else:
            cosx -= math.pow(x, n) / math.factorial(n)
    return float('%.5f' % cosx)


if __name__ == '__main__':
    print(fun(0.203))

#输出结果:0.97947

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m