sum = 0
x = 1
n = 1
while True:
sum += 2**(x-1)
x += 1
n += 1
if n > 20:
break
print sum
x = 1
n = 1
while True:
sum += 2**(x-1)
x += 1
n += 1
if n > 20:
break
print sum
2016-12-13
sum = 0
x = 1
n = 1
while True:
sum += 2**(x-1)
x += 1
n += 1
if n > 20:
break
print sum
x = 1
n = 1
while True:
sum += 2**(x-1)
x += 1
n += 1
if n > 20:
break
print sum
2016-12-13
print ['xyz'for x in'123456789'for y in '0123456789'for z in '123456789' if x = y]
居然不对
居然不对
2016-12-13
一、错误原因:编码冲突(Unicode VS utf-8)
" 解释:代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,但是很多人把题目要求的输出语句写成print u'" ..."',这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。 "这段话的意思是注释与“u"重复。。直接换成r即可
" 解释:代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,但是很多人把题目要求的输出语句写成print u'" ..."',这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。 "这段话的意思是注释与“u"重复。。直接换成r即可
2016-12-13
score = 75
if score >= 60:
print 'bart' score #bart该同学的分数
print 'passed'
if score >= 60:
print 'bart' score #bart该同学的分数
print 'passed'
2016-12-13
sum = 0
x = 1
while x < 100:
sum = sum + x
if x > 100:
break
if x%2 == 0:
continue
x += 2
print sum
x = 1
while x < 100:
sum = sum + x
if x > 100:
break
if x%2 == 0:
continue
x += 2
print sum
2016-12-13
请利用切片,取出:
1. 前10个数;
2. 3的倍数;
3. 不大于50的5的倍数。
?不会了怎么办
要取出3, 6, 9可以用::3的操作,但是要确定起始索引。
参考代码:
L = range(1, 101)
print L[:10]
print L[2::3]
print L[4:50:5]
1. 前10个数;
2. 3的倍数;
3. 不大于50的5的倍数。
?不会了怎么办
要取出3, 6, 9可以用::3的操作,但是要确定起始索引。
参考代码:
L = range(1, 101)
print L[:10]
print L[2::3]
print L[4:50:5]
2016-12-13
L = ['adam', 'lisa', 'Paul', 'Bart']
L.pop(-1)
L.pop(-1)
print L
L.pop(-1)
L.pop(-1)
print L
2016-12-12