Welcome!!!

F

伞兵一号,申请出战

python流程控制

python流程控制

流程控制理论

#什么是流程控制?
	控制代码执行的先后,次数等流程
#执行流程的分类
	1. 顺序结构
    	自上而下,按照顺序执行代码
    2. 分支结构
    	代码执行到某个节点,根据判断的结果不同,执行不同的代码
    3. 循环结构
    	代码执行到某个节点,根据是否满足条件,反复的执行同一段代码
'''
流程图的制作 可以用截图 也可以在线网站processon 甚至可以用软件Xmind
'''

必知必会

1. 在python中使用缩进来表示代码的从属关系
	if a == b:
    	print('该事件成立')  # 属于if判断,是if判断的子代码。当if判断成立时,本代码才执行
2. 并不是所有代码都有子代码
	当一条代码是判断时,那么他的下一条代码必定是他的子代码
3. 如果多行代码属于同一个父代码,那么这几行代码必须保持相同的缩进
4. 具有相同缩进的代码等级相同,按代码先后顺序执行
'''在python中,缩进长度可以为任意长度,不会影响代码执行,一般推荐缩进四个空格(一个tab键),更加美观'''
'''ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
冒号的含义相当于是要拥有子代码'''

分支结构

  1. 单if分支

    #语法结构
    	'''
    	if 条件:
    		子代码(条件成立后执行的代码)
    	'''
        eg:
        	# 判断是否成年
            age = input('请输入您的年龄:')
            if age >= '18':
                print('恭喜您成年了!')
        	
    

  2. if与else分支

    #语法结构
    	'''
    	if 条件:
    		子代码(条件成立后执行的代码)
    	else:
    		子代码(条件不成立后执行的代码)
    	'''
        eg:
            # 判断是否成年
            age = input('请输入您的年龄:')
            if age >= '18':
                print('恭喜您成年了!')
            else:
                print('您还没有成年!')
    

  3. if,elif与else分支

    #语法结构
    '''
    if 条件1:
    	子代码1(条件1成立后执行的代码)
    elif 条件2:
    	子代码2(条件1不成立,条件2程里后执行的代码)
    elif 条件3:
    	子代码3(条件1,2不成立,条件3程里后执行的代码)
    ...
    else:
    	子代码(上述条件都不满足执行的代码)
    '''
    eg:
        # 判断成绩在哪个等级
        score = input('请输入分数:')
        if score >= '90':
            print('优秀')
        elif score >= 80:
            print('良好')
        elif score >= 70:
            print('一般')
        elif score >= 60:
            print('及格')
        else:
            print('不及格')
    

  4. if嵌套

    # 语法结构
    '''
    if 条件:
    	if 条件:
    		子代码
    	else:
    		子代码
    else:
    	子代码
    '''
    # if嵌套就是子代码里继续使用if分支
    eg:
    	# 登录账号
        username = input('请输入账号:')
        password = input('请输入密码:')
        if username == 'sanbingyihao':
            if password == '666':
                print('登录成功,欢迎你%s!' % username)
            else:
                print('密码错误!')
        else:
            print('账号不存在!')
    

循环结构

  1. while循环

    #语法结构
    '''
    while 条件:
    	循环体代码(条件成立后执行的子代码)
    1. 先判断条件是否成立,成立则执行循环体代码
    2. 执行完循环体代码后,再次回到条件判断,如若条件依然成立,则继续执行循环体代码,如若条件不成立,则跳出循环
    '''
    eg:
        # 登录账号
        while True:
            username = input('请输入账号:')
            password = input('请输入密码:')
            if username == 'sbyh' and password == '666':
                print('登录成功,欢迎你%s!' % username)
            else:
                print('账号或者密码错误!')	
    

  2. while+break循环

    break的作用是结束当前循环
    #语法结构
    '''
    while 条件:
        循环体
        break
    '''
    eg:
        # 登录账号
        while True:
            username = input('请输入账号:')
            password = input('请输入密码:')
            if username == 'sbyh' and password == '666':
                print('登录成功,欢迎你%s!' % username)
                break  # 结束循环
            else:
                print('账号或者密码错误!')
    

  3. while+continue循环

    continue的作用是跳过本次循环,直接执行下一次循环
    #语法结构
    '''
    while 条件:
        循环体
        continue
    '''
    eg:
        # 打印十以内的数字,跳过4
        num = 1
        while num <= 10:
            if num == 4:
                num += 1
                continue  # 跳过num=4的这次循环
            else:
                print(num)
                num += 1
    

posted @ 2022-03-07 18:44  程序猿伞兵一号  阅读(46)  评论(0)    收藏  举报