|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n
8 N* i) X6 b% ~5 `程序分析:无。' U7 R3 {% F& L7 c" G) i0 B
- def peven(n):, t9 _8 Q7 W# @9 P
- i = 0
; G! v8 W1 q& K/ l - s = 0.08 C% p$ W7 u% }+ w$ D
- for i in range(2,n + 1,2):! }3 F3 ^. q. V: \( t+ D9 ]: D
- s += 1.0 / i
4 ?* |$ H% S# C) O5 x - return s
4 }0 m1 T3 S+ p7 S4 i - ; F% }' B# H" A: } B ^3 @7 i6 H
- def podd(n):
0 e) Z+ ~- j& \: s- t - s = 0.0$ \6 D) e/ U1 H6 a4 l0 c
- for i in range(1, n + 1,2):
! E& _. a6 E$ i2 ~) P - s += 1.0 / i
- Q0 s$ S) ^. y0 y - return s( F1 _. L X+ u$ M+ l! }* N- A
-
y, ~5 a% [3 _* {4 s - def dcall(fp,n):" X8 M; _4 S: @- O/ O: K
- s = fp(n)% A' \, k. s6 ~+ g
- return s! g0 m+ A/ Q+ }+ V) `' E# L
- 2 |4 X6 V1 N9 r. R
- if __name__ == '__main__':( _6 E& Q2 \. J$ b, ~& J( J, q
- n = int(input('input a number: '))
" C* b( \9 n. m - if n % 2 == 0:) I& r1 P8 I# M; [" `1 x2 L
- sum = dcall(peven,n)
: Z; O" R+ L! X7 a# O - else:
; q# e" t! a( M! l - sum = dcall(podd,n)
0 ~3 ^6 u$ {% F3 T7 d1 S, i! l7 f - print (sum)
复制代码 |
|