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

脚本一:

#!/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]

时间: 2024-10-28 23:53:22

以写代学: python for循环 range函数 xrange函数的相关文章

以写代学:python 模块简介&输出用户指定位数密码的脚本

什么是模块 (1)模块是从逻辑上组织python代码的形式 (2)当代码量变的相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 (3)这些代码段之间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数 (4)模块名不能乱起,字母数字下划线组成,首字母不能是数字 导入模块 (1)使用import导入模块,模块被导入后,程序会自动生成pyc的字节码文件以提升性能 (2)模块属性通过"模块名.属性"的方法调用,如果仅需要模块中的某些属性

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

以写代学:python 函数

编写函数应该注意三点 (1)def 函数名()                //定义函数 (2)def 函数名(参数)          //可以往进传参 (3)函数应该有返回值,用return来返回 脚本:用函数来实现斐波那契数列 #!/usr/bin/env python def fibs(num):                          //定义一个函数    fibs = [0, 1]                          //定义一个初始的列表    for

以写代学:python while循环

前言: 通过一个小脚本来学习python的while循环 脚本一:实现1到100的数相加 #!/usr/bin/env python counter = 1                               //给变量赋值,python不需要定义变量,python引用变量sum100 = 0 while counter < 101:                 //while循环,直到while不小于101,就退出    sum100 += counter             

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

以写代学:python 错误、异常、断言

1.错误 (1)语法错误 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译.这些错误必须在程序执行前纠正. (2)逻辑错误 逻辑错误可能是由于不完整或是不合法的输入所致.还可能是逻辑无法生成,计算,或是输出结果需要的过程无法执行 2.异常 (1)当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 (2)异常是因为程序出现了错误而在正常控制流以外采取的行为.这个行为又分为两个阶段首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶

以写代学:python 99乘法表

#!/usr/bin/env python import sys     //导入sys模块 ind = int(sys.argv[1])    //传递参数,看看需要什么乘法表 for i in range(1,ind+1):   //从1开始计数    for j in range(1,i+1):        print "%sX%s=%s" % (j, i, i * j),    print 注意: (1)print 默认会打印一个换行 (2)print "\n&qu

以写代学:python相关概念

注释及续行 (1)尽管python是最好的语言之一,但这并不意味着程序员在代码中就可以不写注释 (2)和很多UNIX脚本类似,python注释语句从#字符开始 (3)注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 (4)一行过长的语句可以使用反斜杠\分解成几行,其实是一行 aList[ 1, {"a","alice"} 2, {"b","bob"} ] 可以写成类似的,可读性强一点,仍然是一个列表,里边有四项

以写代学:python 文件打开,写入,复制

变量=open("要打开的文件",打开方式) 打开方式有三种,读.写.执行,默认打开方式为读,若是采用写的方式,文件若存在,则清空所有内容,若不存在,则创建新的文件,例如 f = open("/bin/ls")      //加引号表示文件名,不加为变量 f.read()          //括号中为空,表示把文件中的所有都读出来,括号中有数表示"按需读取",单位为字节 f.readline(大小)      //读取文件的一行 f.readl