|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n8 y: j8 @/ W) a! |( s( b
程序分析:无。" y o8 N3 y: u( S
- def peven(n):
2 o7 I6 p1 u: x0 B8 e - i = 0
6 C' E7 a7 F9 a2 Y" A - s = 0.08 k. a$ a$ c0 R N5 G9 C
- for i in range(2,n + 1,2):
$ K6 f# U/ b; x( | - s += 1.0 / i3 ^+ c; Q" u9 `, H% r& Y
- return s
( q( t* }3 K7 O! @ - 9 z3 q. G( [- ]
- def podd(n):
. m. i# M9 k' U U - s = 0.0
G$ q* l! ]3 d/ D - for i in range(1, n + 1,2):
* [9 s2 ^0 X, E( X- F - s += 1.0 / i
1 A- p; T; R4 k% T) d - return s
; `( U* v) t- h* n: H$ Z" _ -
: S2 k% t- w9 L2 n/ i - def dcall(fp,n):
- Y- {# T( L1 i& v - s = fp(n)' ^1 ~( n0 e8 W4 g" j
- return s6 h% ]5 ~2 q* g, i' `7 q0 O
- ! X) e8 U$ R, w8 S0 O
- if __name__ == '__main__':8 `* `5 ^& r( M m
- n = int(input('input a number: '))
# C* e) y$ z) D# h# B# Y - if n % 2 == 0:
/ k' ?8 p7 m- R! T8 \ C" T - sum = dcall(peven,n), P6 F* x+ o2 w7 z6 i3 A
- else:6 n! M9 w- X# K" a3 T- \0 `% F
- sum = dcall(podd,n)
4 B, _4 N# L8 P$ T2 p% N1 x - print (sum)
复制代码 |
|