100-076

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

 

posted @ 2018-06-09 20:16  睡到自然醒的猪  阅读(88)  评论(0)    收藏  举报

iaoexl at outlook dot com, 返回顶部 →友情链接: 信息港 同城信息