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)
--... ...--
iaoexl at outlook dot com
-------------------------------------------------------------
鱼跃此时海,花开彼岸天。只缘有余庆,翩翩在此间。
浙公网安备 33010602011771号