L = ['Adam', 'Lisa', 'Bart']
L[0] = 'Bart'
L[-1] = 'Adam'
print L
这样不对么?
L[0] = 'Bart'
L[-1] = 'Adam'
print L
这样不对么?
2016-08-23
def sn(L):
a1 = L[0]
d = L[1]-L[0]
n =len(L)
s = n*a1+(n*(n-1)*d)/2
return s
B = range(1,299,3)
print sn(B)
a1 = L[0]
d = L[1]-L[0]
n =len(L)
s = n*a1+(n*(n-1)*d)/2
return s
B = range(1,299,3)
print sn(B)
2016-08-23
关于习题,每次CP“不会了怎么办”里面的只有我吗?还有这个set不是这么用的吧?我为什么不设置一个list呢?用in也是可以的吧,个人觉得set还是用来去重的
2016-08-22
a='python'
print 'hello' a or 'world'
我搞了半天才明白,hello,这个字符串肯定是会输出的,重点是 a or 'world'
要想结果是ture,1,其他数值,2,非空字符串。而or(或运算) ,只要一个结果为真,就返回那个结果。而这里a为真,就直接返回a,不去返回'world' 这个字符串
第二个也是同样的原理,因为b是空字符串,不符合ture的条件,所以返回'world'这个字符串。
print 'hello' a or 'world'
我搞了半天才明白,hello,这个字符串肯定是会输出的,重点是 a or 'world'
要想结果是ture,1,其他数值,2,非空字符串。而or(或运算) ,只要一个结果为真,就返回那个结果。而这里a为真,就直接返回a,不去返回'world' 这个字符串
第二个也是同样的原理,因为b是空字符串,不符合ture的条件,所以返回'world'这个字符串。
2016-08-22
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for score in d.values():
sum=sum+score
average=sum/len(d)
print average
sum = 0.0
for score in d.values():
sum=sum+score
average=sum/len(d)
print average
2016-08-22
d = {
"Adam":95,
"Lisa":85,
"Bart":59,
}
while True:
i=int(input("请输入一个分数"))
for y in d.keys():
if d[y]==i:
print y
"Adam":95,
"Lisa":85,
"Bart":59,
}
while True:
i=int(input("请输入一个分数"))
for y in d.keys():
if d[y]==i:
print y
2016-08-22
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(3)
L.pop(2)
print L
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop()
print L
L.pop(3)
L.pop(2)
print L
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop()
print L
2016-08-22
最赞回答 / 慕粉3832164
1、range(a,b)包括a,不包括b,即起始位a,终止为b-1,后面的range(1,33)变为range(1,34),输出结果没问题。2、本节内容主要考虑的为切片内容,不是循环语句。
2016-08-22