sum = 0
x = 1
n = 1
while True:
sum=sum+pow(2,x-1);
x+=1;
if x>20:
break
print sum
x = 1
n = 1
while True:
sum=sum+pow(2,x-1);
x+=1;
if x>20:
break
print sum
2018-08-01
print [ i*100 + j*10 + z for i in range(1,10) for j in range(10) for z in range(10) if (i*100 + j*10 + z) == (z*100 + j*10 + i)]
#你可以这样试试,这就是大家常说的回文数
#你可以这样试试,这就是大家常说的回文数
2018-07-30
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
2018-07-30
对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?
方法是使用 enumerate() 函数:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> for index, name in enumerate(L):
... print index, '-', name
使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:['Adam',
变成了类似:[(0, 'Adam'),
方法是使用 enumerate() 函数:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> for index, name in enumerate(L):
... print index, '-', name
使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:['Adam',
变成了类似:[(0, 'Adam'),
逗号是分隔符,加号是字符串连接符print 'abc','def' 输出的是abc def这个两个字符串,中间用空格隔开,return 'abc','def' 是返回两个值,用元组tuple的形式来传递,所以记住,字符串连接是用加号
2018-07-30
比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:
str()函数把其他类型转换成str
str()函数把其他类型转换成str
2018-07-30
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])
有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])
2018-07-30