Python 面试题,该如何处理
Python 面试题
code: ∑(1/5)^i, 上底n,下底i,n为输入的整数。
1. 用for 循环
2. 用 while循环
3. 不要用循环
------解决方案--------------------
这...
1, for
2. while
3, 无循环
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