|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n
( v9 R( M+ p- }7 c! W8 [& D: }程序分析:无。
3 z( E$ _1 z$ B0 A W5 c t# h& f- def peven(n):* R5 P! q: U i
- i = 0
( \* D1 [4 c/ p" D4 `# Z. w - s = 0.07 q( y9 V. t7 ~% W+ y+ t: _* }
- for i in range(2,n + 1,2):( X3 v% D0 Z$ y5 Z4 W
- s += 1.0 / i- p$ Q" n8 \% @) z. f
- return s
, Y l' ?- {% n, c, J. l& j. D2 L -
/ L$ i. ]1 y5 W+ b! I - def podd(n):
' s* w3 S* b, H0 U$ I - s = 0.0
8 y3 @! Z( \1 _& I - for i in range(1, n + 1,2):
# R" ]3 `6 q! | - s += 1.0 / i
8 ^4 u2 {; H5 A! Y - return s, \4 ?- ?2 U# N- |1 r: Q
- 1 f7 b, l+ y: A# p% {5 Z
- def dcall(fp,n):# t" p* a: l0 C% B: \6 K5 C7 t
- s = fp(n)/ N& E, E/ |# b+ c" H3 f( C
- return s( D- F3 D/ @) L0 e& E$ h
- g* P5 ]# _6 m0 W
- if __name__ == '__main__':! Z& v" b9 ?% y
- n = int(input('input a number: '))
$ S; ^% V9 s# O! s - if n % 2 == 0:+ B) ~1 v- H3 d, a( n/ b
- sum = dcall(peven,n)
3 Q" h7 r5 ^% h0 \- j - else:
3 C, J4 M+ W, v: b - sum = dcall(podd,n)/ c0 n/ ?; a! K- Q( a% T( N6 d) D
- print (sum)
复制代码 |
|