编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
1 #! /usr/bin/env python
2 # -*- coding:utf-8 -*-
3 '''
4 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
5 '''
6
7
8 def peven(n):
9 i = 0
10 s = 0.0
11 for i in range(2, n + 1, 2):
12 s += 1.0 / i # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
13 return s
14
15
16 def podd(n):
17 s = 0.0
18 for i in range(1, n + 1, 2):
19 s += 1.0 / i # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
20 return s
21
22
23 def dcall(fp, n):
24 s = fp(n)
25 return s
26
27
28 if __name__ == '__main__':
29 n = int(input('input a number:\n'))
30 if n % 2 == 0:
31 sum = dcall(peven, n)
32 else:
33 sum = dcall(podd, n)
34 print(sum)