我的理解:设有序集合A = {1,2,3,4}(集合A的左边为头部右边为尾部),B,C,现将有序集合A的元素放到有序集合C,而每次只能从A,B,C的尾部取一个元素,又每次只能从A,B,C的头部插入一个元素。那么就要分别取出4,3,2又按取出顺序放入B,然后将1取出放到C,再将B的元素按规则取出又按规则放入C,此时C = {1,2,3,4}。就有:
A-->B
A-->B
A-->B
A-->C
B-->C
B-->C
B-->C
A-->B
A-->B
A-->B
A-->C
B-->C
B-->C
B-->C
2015-01-10
def move(n, a, b, c):
if n == 1:
print a+'-->'+c
else:
print a+'-->'+b
move(n - 1, a, b, c)
print b+'-->'+c
move(4, 'A', 'B', 'C')
if n == 1:
print a+'-->'+c
else:
print a+'-->'+b
move(n - 1, a, b, c)
print b+'-->'+c
move(4, 'A', 'B', 'C')
2015-01-10
完成任务时,写到最后,'Bart':59 这后面不加逗号,练习无法“提交”,一定要写成:('Bart':59, )才行
2015-01-10
最赞回答 / 奈奈2016
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?) 为什么不能表示多行字符串?多行字符串肯定包含 \n , 但r'...' 里面的字符不需要转义, 就是说 \ 只是普通的斜...
2015-01-10
import math
def quadratic_equation(a, b, c):
L = b*b - 4*a*c
if L >= 0:
x1 = (-b + math.sqrt(L))/(2*a)
x2 = (-b - math.sqrt(L))/(2*a)
return x1,x2
else:
return
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
def quadratic_equation(a, b, c):
L = b*b - 4*a*c
if L >= 0:
x1 = (-b + math.sqrt(L))/(2*a)
x2 = (-b - math.sqrt(L))/(2*a)
return x1,x2
else:
return
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2015-01-10
1.d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
由于dict也是集合,len() 函数可以计算任意集合的大小:
>>> len(d)
3
2.
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
由于dict也是集合,len() 函数可以计算任意集合的大小:
>>> len(d)
3
2.
2015-01-09
sum = 0
x = 1
while x < 100:
sum = sum + x
x = x + 2
print sum
x = 1
while x < 100:
sum = sum + x
x = x + 2
print sum
2015-01-09
1.L = ['Adam', 'Lisa', 'Bart']
for name in L:
print name
2.L = [75, 92, 59, 68]
sum = 0.0
for x in L:
sum = sum + x
print sum / 4
for name in L:
print name
2.L = [75, 92, 59, 68]
sum = 0.0
for x in L:
sum = sum + x
print sum / 4
2015-01-09
if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
2015-01-09
承接上一楼
如:
if score >= 60 and score < 80:
print 'passed'
elif score >= 80 and score < 90:
print 'good'
elif score >= 90:
print 'excellent'
else:
print 'failed'
至于为什么就留给你思考了,哈哈,多上机调试就会明白了。
如:
if score >= 60 and score < 80:
print 'passed'
elif score >= 80 and score < 90:
print 'good'
elif score >= 90:
print 'excellent'
else:
print 'failed'
至于为什么就留给你思考了,哈哈,多上机调试就会明白了。
2015-01-09
我想说的是楼下两位的代码也是正确的,只是那个没必要,因为题目判断分数时是从高分到低分进行判断,每一分支判断就有为下一分支判断作条件,如if score >= 90不满足,那么就是说score < 90,所以下一分支就暗藏有score < 90的条件,故不能写上了。那么什么时候需要呢?就是当分数从低到高进行判断时就要写上。
2015-01-09