|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n4 C: [, `, e" Q$ Q3 @
程序分析:无。( G# x+ _. l- l% Y, n- J6 X
- def peven(n):
! ?1 ?+ N( K0 V& i - i = 0, I- u6 O6 B: _5 o3 k I) l
- s = 0.0
/ D) z) I5 C; G. ]. | - for i in range(2,n + 1,2):
+ o1 J& j9 s+ c& r/ M5 y - s += 1.0 / i
% b: `$ Y2 F- J5 S( ^" E5 n - return s( j+ P& a( i7 Y/ d& b# e
- 8 g- h& F. Y4 @" ~5 a+ N/ _$ z
- def podd(n):
6 \" w" T7 k0 ^0 c/ ]9 ?1 T - s = 0.0
( n# n; ?9 N% N+ S* u( b - for i in range(1, n + 1,2):9 @ E$ u; I8 F& M3 T& C
- s += 1.0 / i
, M8 x( f( w* q2 a! Q& W - return s6 { X' A s4 G: R7 {5 G
-
) o& Q. }1 O/ g. r( A+ g8 I# H7 z5 q3 }3 j - def dcall(fp,n):
- E; u8 Z8 L) ? - s = fp(n)+ F7 ]9 x% V: a7 u& l
- return s, G& ?- E* O$ }+ {
-
9 q$ E& v7 [2 L0 k - if __name__ == '__main__':
. v6 @( ?" ~1 J: p" t6 S5 Y- q0 [ - n = int(input('input a number: ')), p# p# N2 O( T$ j" u) t+ k
- if n % 2 == 0:
5 |: c! L0 t7 m - sum = dcall(peven,n)0 P" w8 C# ~. D
- else:
1 F. t& [( P k% U# G! q# E - sum = dcall(podd,n)5 O ^; l9 h1 K8 ?7 u& P' A
- print (sum)
复制代码 |
|