Python流程控制

Posted adcwb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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分支的代码
    

 

以上是关于Python流程控制的主要内容,如果未能解决你的问题,请参考以下文章

python流程控制while和if

python语言的流程控制

Python基础-python流程控制之顺序结构和分支结构

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

Python学习-第三周:流程控制