码迷,mamicode.com
首页 > 编程语言 > 详细

以写代学: python for循环 range函数 xrange函数

时间:2016-07-19 14:06:24      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:python for range

脚本一:

#!/usr/bin/env python
# coding: utf8
sum100 = 0

for i in range(101):
    sum100 += i
#(1)range是一个可以取值的函数,上边这个取的是0-100,并不包含101

#(2)也可以指定,比如range(1,101)从1开始到100

#(3)也可以指定步长,比如range(1,101,2)就是去从1开始到100结束的奇数

print sum100

脚本二:

xrange采用延迟计算的方法,当你需要的时候才产生这个数,上边的就是用不用都产生出来

xrange(3)
>>> for i in xrange(3):
...     print i
...
0
1
2

脚本三:输出斐波那契数列

#!/usr/bin/env python

fibs = [0, 1]

for i in range(8):
    fibs.append(fibs[-1] + fibs[-2])       //append追加 -1 和 -2 代表最后两个数

print fibs


#!/usr/bin/env python

a, b = 0, 1             

for i in range(10):
    print a,
    a, b = b, a + b            //python支持直接调换,不需要中间变量


>>> [30 for i in range(3)]                    //把30放到列表里,放几次由range决定

[30, 30, 30]

>>> [i ** 2 for i in range(1,6)]             //把前边的执行结果放到列表里,放几次由range决定

[1, 4, 9, 16, 25]

>>> [i ** 2 for i in range(1,11) if i % 2]     //将执行结果放列表,加判断,非0为真

[1, 9, 25, 49, 81]




本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1827617

以写代学: python for循环 range函数 xrange函数

标签:python for range

原文地址:http://zhangdl.blog.51cto.com/11050780/1827617

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!