|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n- T$ ?6 K% O; P' u8 L, X, v0 Y% Y
程序分析:无。8 S% k# R: l8 d: P4 F6 X2 h; T
- def peven(n):
3 [# j" f: j& [ - i = 0
0 U4 W- [; k+ F: j - s = 0.0
3 N5 x" d+ D' N8 @4 B u) j - for i in range(2,n + 1,2):
* g/ M$ R: `6 y0 ~, J - s += 1.0 / i
7 V( F! r: w- ^9 |) z( O$ P# j - return s
7 Z& Y( B1 y. {, k& _/ t" I -
( |1 I7 J* O5 F - def podd(n):! G. w q! {- b9 x
- s = 0.0! b0 _# J4 g7 L0 r! J5 b
- for i in range(1, n + 1,2):
0 d. ~* g! h9 C - s += 1.0 / i
* b6 H- ^& P5 K9 [" @' a - return s* A3 W+ q- i. b# u2 j Q3 X
- # Q1 Q- U+ g$ J- o
- def dcall(fp,n):
- \1 W% G3 f2 s) p; x" {4 Q6 {0 M$ ? - s = fp(n); l9 Q& o' \4 |3 @
- return s
4 A" k5 p/ L( ?/ S7 Z3 z1 f -
* I I* B/ Y$ S% ^! u - if __name__ == '__main__':6 `: @$ r6 u% i1 {$ S4 f# ^
- n = int(input('input a number: '))
3 [& j; q8 V* X/ n; T# i - if n % 2 == 0:* D! `8 H4 n# V
- sum = dcall(peven,n): U3 D+ u& S9 k" `8 j, _, }
- else:
* H y" W: v- Z: x; g" J - sum = dcall(podd,n)3 V6 r1 x) v4 H/ }0 q6 q
- print (sum)
复制代码 |
|