sum = 0
x = 1
n = 1
while True:
n = n + 1
x = x * 2
sum = sum + x
if n >= 20:
break
print sum
这样不对 我自己跑了一下 答案一致啊
x = 1
n = 1
while True:
n = n + 1
x = x * 2
sum = sum + x
if n >= 20:
break
print sum
这样不对 我自己跑了一下 答案一致啊
2016-12-05
今天彻底搞清楚了递归逻辑关系,
首先:函数调用自身称之为递归。
1、递归分两类:
a、无穷递归;[def re(): return re()]这种,不用讨论
b、有用的递归:
i、组成:
基本实例(最小可能性问题)
递归实例,包含一个或多个问题最小部分的递归调用。
ii、递归不会永远执行,因为它总会到达最小可能性问题结束掉。
首先:函数调用自身称之为递归。
1、递归分两类:
a、无穷递归;[def re(): return re()]这种,不用讨论
b、有用的递归:
i、组成:
基本实例(最小可能性问题)
递归实例,包含一个或多个问题最小部分的递归调用。
ii、递归不会永远执行,因为它总会到达最小可能性问题结束掉。
2016-12-05
a='python'是非空字符串true or运算符时,整个运算结果是true,因此返回a, b=''为空字符串false and运算时整个结果为false,因此返回b
2016-12-05
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
n=0
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print k+':'+str(v)
n=n+1
print 'average', ':', str(sum/n)
n=0
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print k+':'+str(v)
n=n+1
print 'average', ':', str(sum/n)
2016-12-05
H = '123456789'
N = '0123456789'
print [int(a + b + c) for a in H for b in N for c in N if a == c]
N = '0123456789'
print [int(a + b + c) for a in H for b in N for c in N if a == c]
2016-12-05
sum = 0
x = 0
while True:
x = x + 1
if x > 100:
break
elif x%2==0:
continue
else:
sum=sum+x
print sum
x = 0
while True:
x = x + 1
if x > 100:
break
elif x%2==0:
continue
else:
sum=sum+x
print sum
2016-12-04
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key,':',d[key]
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key,':',d[key]
2016-12-04
t = ('a', 'b', ('A','B'))
print t
print t
2016-12-04