#编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n,输出结果
#重点使用列表生成式
def training2(n):
if n%2==0: #n为偶数之判断
s=0
for x in [x for x in range(1,n+1) if x%2==0]: #使用带筛选条件的列表生成式
s=s+1/x
else:
s=0
for x in [x for x in range(1,n+1) if x%2==1]: #使用带筛选条件的列表生成式
s=s+1/x
return print('计算结果为:',s)
#输出举例
>>>from Training2 import training2
>>>training2(30)
计算结果为: 1.6591144966144968
>>> training2(37)
计算结果为: 2.454032184723509
本文介绍了一个使用Python列表生成式实现的函数,该函数能够根据输入的整数n(n>0),计算并返回所有从1到n的偶数倒数之和或奇数倒数之和。通过简单的条件判断结合列表生成式的使用,实现了灵活的功能切换。
&spm=1001.2101.3001.5002&articleId=79343798&d=1&t=3&u=0da2c2a2e28a4ce9855dd7fd3822cda9)
728

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



