#编写一个函数,输入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