感觉python是循环来的,数数数到最后有从最后开始再数
L = [95.5, 85, 59]
print L[-1]
print L[-2]
print L[-3]
print L[0]
L = [95.5, 85, 59]
print L[-1]
print L[-2]
print L[-3]
print L[0]
2016-03-06
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L
if s in name #假设名字在set中则删除
s.remove(name)
else #否则添加进去
s.add(name)
print s
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L
if s in name #假设名字在set中则删除
s.remove(name)
else #否则添加进去
s.add(name)
print s
2016-03-06
score = 85
if score>=90:
print 'excellent'
elif score>=80 and score<90: #score必须是大于等于80且小于90
print 'good'
elif score>=60 and score<80: #score必须是大于等于60且小于80
print 'passed'
else:
print 'failed'
if score>=90:
print 'excellent'
elif score>=80 and score<90: #score必须是大于等于80且小于90
print 'good'
elif score>=60 and score<80: #score必须是大于等于60且小于80
print 'passed'
else:
print 'failed'
2016-03-06
L = ['Adam', 'Lisa', 'Bart']
temp = L(-3)
L(-3) = L(-1)
L(-1) = temp
print L
temp = L(-3)
L(-3) = L(-1)
L(-1) = temp
print L
2016-03-05
print[x*100+y*10+z for x in range(1,10) for y in range(1,10) for z in range(1,10) if x==z]
2016-03-05
最新回答 / 蔡德
一个整数(比如说127)既可以用十进制表示(就是127),也可以用十六进制表示(0x7F),前面加个0x代表这是十六进制数。同一个整数用十六进制表示时,位数可能会少点。开发者在编写代码时习惯使用十六进制了,这样他们用十六进制就会方便点。编写时整数前面加个0x就是十六进制,显示时要是不指定十六进制,系统会自动输出十进制的。
2016-03-05
r'''"hahaha'''' 这个打印会报错,干嘛不说明使用'''...'''的时候,字符两边不能有多余的“'”符号啊,还有r'\(~_~)/ \(~_~)/'这个加不加r都能打印出来的啊,这一节教程真是失败!
2016-03-05
um = 0
x = 1
n = 1
while True:
x = 2**(n-1)
sum+=x
if n>=20:
break
n+=1
print sum
x = 1
n = 1
while True:
x = 2**(n-1)
sum+=x
if n>=20:
break
n+=1
print sum
2016-03-05
print 45678+0x12fd2
print 'learn Python in imooc'
print 100<99
print 0xff==255
print 'learn Python in imooc'
print 100<99
print 0xff==255
2016-03-05
已采纳回答 / 麥白
L[:10]相当于L[0:10],取出前10个元素,即:索引值(从0开始,而不是1)为0-9的的元素;L[4:50:5],取出索引值为4-49的元素(即从5取到50),每5个元素取一次(隔4次),而L[4:51:5],意思是取出索引值为4-50的元素(即从5取到51),每5个元素取一次(隔4次)。要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
2016-03-05