• Python流程控制


    一、if语句

      流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)

    if语句基本语法:
        if    判断条件:                                                                                  
            符合条件执行的动作                                                     
        elif   判断条件         
            执行的动作                                                                                      
        else:
            执行的动作
                
        Python语言中,为了区分if语句中判断条件执行时和else区分,所以要求缩进,而别的语言由于有大括号进行区分,所以不需要缩进,执行的动作可以有多条;tab键不等于四个空格,缩进级别必须要保持一致;官方规定缩进四个空格;此外,if语句由上到下判断,当有一个条件判断成功后,其他的语句不再判断
                
        if语句可以无限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套
                
        示例:
            age = 19
            is_beautiful = True
            star = '水平座'
    
            if 18 < age < 20 and is_beautiful and star == '水平座':
                print('开始表白。。。。。')
                is_successful = True
                if is_successful:
                    print('两个从此过上没羞没臊的生活。。。')
            elif 10 < age <18: 
                print('你太小了,我们不合适。。。。')
    
            else:
                print('阿姨好,我逗你玩呢,深藏功与名')
            print('对不起,系统无法确认性别。。。。')

     

    二、while循环

      循环结构就是重复执行某段代码块

      while循环称之为条件循环

    whihe循环:
    
        基本语法:
            while   条件:
                代码
            else:
                代码
    
        退出while循环的两种方式
            方式一:
                将条件改为false,等到下次循环判断条件时才会生效
            方式二:
                break,只要遇到break就会立刻终止本次循环
                continue:结束本次循环,直接进入下次循环
                注:在continue之后添加同级代码毫无意义,因为永远无法运行
    
        while循环可以嵌套,但是要注意层级
        while循环和else连用的时候,while循环必须是在没有被break打断的情况下,才可以运行
            count=0
            while count < 3:
                inp_name=input('请输入您的账号:')
                inp_pwd=input('请输入您的密码:')
    
                if inp_name  == username and inp_pwd == password:
                    print('登录成功')
                    while True:
                        cmd=input("输入命令>: ")
                        if cmd == 'q': # 整个程序结束,退出所有while循环
                            break
                        else:
                            print('命令{x}正在运行'.format(x=cmd))
                    break
                else:
                    print('账号名或密码错误')
                    count+=1
            else:
                print('输错3次,退出')
                

     

    三、for循环

      循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁

    for循环:
        for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合
             代码1
            代码2
            代码3
    
        range(10)                             #打印1到10
        range(1,9,1)                        #打印1到9每次递增1
            for搭配range,可以按照索引取值,但是麻烦,所以不推荐
        for循环嵌套
            外层循环循环一次,内层循环需要完整的循环完毕
            终止for循环只有break一种方案
        for+break:
            终止循环
        for+continue:
            终止本次循环
        for+else:
            for循环执行完毕,没有被break和continue打断的情况下,执行else分支的代码
        

     

  • 相关阅读:
    numpy之数组属性与方法
    numpy之数组创建
    matplotlib之直方图
    matplotlib之条形图
    matplotlib之散点图
    matplotlib之折线图
    Kettle使用教程之数据同步
    Kettle使用教程之Job使用
    Kettle使用教程之安装与资源库的创建
    Ubuntu16.04配置单机版Zookeeper和Kafka
  • 原文地址:https://www.cnblogs.com/adcwb/p/13337373.html
Copyright © 2020-2023  润新知