python的while循环

发布时间:2019-09-01 09:51:05编辑:auto阅读(1699)

    while循环
    #!/usr/bin/python
    #coding:utf-8
    i=0
    sum=0
    while i<=99:
    i+=1
    sum+=i
    print sum 先运算再求和

    print "总和是:%d"%a
    总和是:100 %占位符,%d=占位下一个输入的是数字%

    break中断
    while True:
    user=raw_input("请输入用户名:")
    if user == 'tom':
    break

    import random
    num=random.randint(1,100)
    while True:
    cat=int(raw_input("请输入数字:") )
    if cat == num:
    print "猜对了"
    exit()
    elif cat > num:
    print "猜大了"
    else:
    print "猜小了"

    for 循环

    for i in range(5,8):
    ... print i
    ...
    5
    6
    7
    xrange的效率快,占的内存少,运行速度快
    range比较消耗内存

    要求用户输入一个数字,来生成用户需要的长度的菲波那契数列
    y=int(raw_input("请输入数值:"))
    x=[0,1]
    for i in xrange(y):
    tmp=x[-1]+x[-2]
    x.append(tmp)
    print x

    x=open(‘/etc/hosts’)
    x.readline()#只能读一行
    x.readline()
    x.read()#读全部
    x.readline(6) 读6个字节
    只能读一遍文件
    x.close() 把文档关闭
    y=open('/root/new.txt','w')#创建一个new文件 有带写操作的文件
    y.writelines("aaa\n") 写东西
    y.writelines("bbbb\n") 写东西
    y.flush() 保存
    y.close() 保存退出

    cp拷贝文件
    cp 文件1 文件2
    python写一个cp程序

    python函数
    def 函数名(): 定义函数
    命令
    函数名() 调用函数
    形式参数,实际参数,默认参数

    #!/usr/bin/python
    #coding:utf-8

    def jsq(x=3,y=2): #x,y 形式参数
    print "加",x+y
    print "乘",xy
    print "除",x/y
    jsq(1,5) #1,5实际参数
    print '
    '*20
    jsq(8,3) #8,3实际参数

    def jsq(x=3,y=2): #x,y形式参数
    print "加",x+y #x=3默认y=2默认
    print "乘",x*y
    print "除",x/y
    jsq()
    jsq(8)
    jsq(9,2)

    #!/usr/bin/python
    #coding:utf-8
    try:
    x=int(raw_input("请输入数字:"))
    print 3/x
    except ValueError:
    print "你输入的不是数字"
    except KeyboardInterrupt:
    print "你按了ctrl+c,请重试"
    except EOFError:
    print "你输入了ctrl+d,请重试"
    except ZeroDivisionError,a:
    print "不能除0",a
    else:
    print "感谢老铁送来的跑车"
    finally:
    print "Gave Over"

    把自带报错存入变量打印自带报错信息
    else 不出错执行
    finally 出不出错都执行

    #!/usr/bin/python
    #coding:utf-8
    try:
    x=int(raw_input("请输入1-100:"))
    if x>100:
    raise ValueError,'值不能大于100'
    #制作错误(没错也报错)
    except ValueError,e:
    print e
    #识别错误,提示错误信息

    Python正则:
    import re regular expression
    re.match(‘key’,’内容’) 相当于 grep key 内容

    x=re.match('hello','hello the world')
    x.group()
    'hello'
    把找到的结果传给一个变量 然后 x.group() 可以帮你看你找到的结果
    match正则匹配, 仅匹配开头

    re.search(‘the’,’hello the world’)
    match 正则匹配,匹配全部,仅匹配第一个

    x=re.findall('the','hello the wod,the app')
    findall正则匹配,匹配全部位置,全部内容

关键字