Python流程控制

reallyr 2020-07-18

一、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分支的代码

相关推荐