【问题描述】分别定义两个函数val1(n)和val2(n),val1(n)的功能是计算并返回表达式1/1+1/3+1/5+…+1/n的值,val2(n)的功能是计算并返回表达式1/2+1/4+1/6+…+1/n的值。从键盘数一个自然数n值,n为奇数时调用val1()函数,n为偶数时调用val2()函数,输出结果保留2位小数。
【输入形式】用n=int(input())输入一个自然数,注意,input()函数没有任何参数。
【输出形式】用print()在屏幕上输出一个结果。
【样例输入】
4
【样例输出】
0.75
【样例输入】
5
【样例输出】
1.53
【样例说明】计算包括第n项,例如输入3,输出的是1/1+1/3的值,输入6,则输出1/2+1/4+1/6的值。
【评分标准】
def val1(n):
sum = 0
for i in range(1, n + 1, 2):
sum += 1 / i
return round(sum, 2)
def val2(n):
sum = 0
for i in range(2, n + 1, 2):
sum += 1 / i
return round(sum, 2)
n = int(input())
if n % 2 == 0:
b = val2(n)
else:
b = val1(n)
print(b)