读书人

Python 面试题,该如何处理

发布时间: 2013-02-24 17:58:56 作者: rapoo

Python 面试题
code: ∑(1/5)^i, 上底n,下底i,n为输入的整数。
1. 用for 循环
2. 用 while循环
3. 不要用循环
[解决办法]
这...

1, for

n = raw_input('please input an integer:').strip()
if n:
s = 0
for i in range(n+1):
s += (1.0/5)**i
print 's =', s


2. while
n = raw_input('please input an integer:').strip()
if n:
s = 0
i = 0
while i<=n:
s += (1.0/5)**i
print 's =', s


3, 无循环
n = raw_input('please input an integer:').strip()
if n:
s = sum([(1.0/5)**i for i in range(n+1)])
print 's =', s

读书人网 >perl python

热点推荐