zoukankan      html  css  js  c++  java
  • python控制流-循环

    一、while循环语句

    1.只要 while 语句的条 件为 Truewhile 子句中的代码就会执行。
    2.while 语句总是包含下面几 部分:
    (1)关键字
    (2)条件(求值为 True False 的表达式)
    (3)冒号
    (4)从新行开始,缩进的代码块(称为 while 子句)
    3.常用形式
    (1)while 条件:
    (2)while True:
    复制代码
    #!/usr/bin/env python
    
    #-*-coding:utf-8 -*-
    number = 1
    while number <=5:
        print(number)
        number = number + 1
    复制代码
    .break语句
    让执行提前跳出 while 循环子句。如果执行遇到 break 语句,就 会马上退出 while 循环子句。在代码中,break 语句仅包含 break 关键字。
    复制代码
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    while True:
        print('Please input your name:')
        my_name = input()
        if my_name == 'dingkai':
            break
    print('you are right!')
    复制代码
     
     二、continue语句
    continue 语句用于循环内部。如果程序执行遇到 continue 语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末 尾时发生的事情)。
    复制代码
     #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    while True:
        print('Please input your name:')
        my_name = input()
        if my_name != 'dingkai':
            continue
        else:
            while True:
                print('Please input your password:')
                my_password = input()
                if my_password != 'dingkai.123':
                    continue
                else:
                    break
        break
    
    print('you are right!') 
    复制代码
     
     
    三、for循环和range()函数
    1.让代码块执行固定次数
    (1)for 关键字
    (2)一个变量名
    (3)in 关键字
    (4)调用 range()方法,最多传入 3 个参数
    (5)冒号
    (6)从下一行开始,缩退的代码块(称为 for 子句)
    #!/usr/bin/env python
    #coding:utf-8
    for i in range(5):
        print('number ' +str(i))
     2.for循环配合else
    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    #date: 2018/1/13
    #_author_="dingkai"
    
    user = 'dingkai'
    passwd = 'dingkai.123'
    
    #auth_pass = False
    
    for i in range(3):
        username = input("name: ")
        password = input("password: ")
        if user == username and passwd == password:
            print('ok')
            auth_pass = True
            break
        else:
            print('username or passowrd error')
    
    #if  auth_pass:
    #    print('pass')
    else:
        print('Not Pass')
     
    四、range()的开始、停止和步长参数
    (1)某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。
    #!/usr/bin/env python
    #coding:utf-8
    for i in range(5,12):
        print('number ' +str(i))
     
    range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个 参数是“步长”。步长是每次迭代后循环变量增加的值。
    复制代码
    #!/usr/bin/env python
    #coding:utf-8
    for i in range(5,12,3):
        print('number ' +str(i))
    执行结果
     $ ./for.py
    number 5
    number 8
    number 11
  • 相关阅读:
    hive中使用正則表達式不当导致执行奇慢无比
    C/C++实现正负数四舍五入
    EEPlat的控制器概念
    由于好高骛远所以半途而废(张作作)
    新辰:关于“网络推广不能仅仅依靠网络”的详解
    SQL的事务回滚操作带案例分析
    怎样把引用的jar包和本项目一起导出成jar文件
    A星算法(Java实现)
    Hadoop之——HBASE结合MapReduce批量导入数据
    Spring MVC 数据验证——validate编码方式
  • 原文地址:https://www.cnblogs.com/dingkailinux/p/8280429.html
Copyright © 2011-2022 走看看