python基础:流程控制

内容概要

  • 流程控制(重点)

内容详细

流程控制


		流程控制即控制事物的执行流程
    		任何使用执行流程只有三种情况
        		1.顺序结构
            		自上而下依次运行
                		# 我们之前编写的代码就是顺序结构
                 2.分支结构
                	在运行过程中根据条件的不同可能会执行不行的流程
                 3.循环结构
                	在运行过程中有些代码需要反复执行
                    

必知必会

			1.条件都会转成布尔值  从而决定子代码是否执行
    		2.在Python中  使用缩进来表示代码的从属关系
        	 3.并不是所以的代码都拥有子代码
             4.同属于某个代码的多行子代码  必须要保持相同的缩进量
             	在python中推荐使用四个空格来缩进
                
                PS:小技巧  上一行代码的结尾如果是冒号  那么下一行代码必缩进

分支结构

			# 单if分支结构
    		"""
    		if 条件:
    			条件成立之后执行的子代码块
    		"""
			# 如果年龄小于28  叫小姐姐
            	age = 18
                if age < 28:
                    print('小姐姐好')

			# if与else连用
            '''
            if 条件:
            	条件成立之后执行的子代码块
            else:
            	条件不成立的情况下执行的子代码块
            	
            PS:if与else连用  两者的子代码永远只会执行一个
            '''
            
            # 如果年龄小于28 叫小姐姐  否则叫  不好意思认错人了
            	age = 25
                if age < 28:
                    print('小姐姐好')
                else:
                    print('认错人了')
                    
            # if elif else三者连用
            '''
            if 条件1:
            	条件1成立之后执行的子代码块
            elif 条件2:
                条件1不成立 条件2成立之后执行的子代码块
            elif 条件3:
                条件1和2都不成立 条件3成立之后执行的子代码块
            ...
            else:
                上述条件都不成立 执行的子代码块

            ps:elif可以有多个
            三者连用也是只会其中一个子代码块
            
            '''

			# 根据成绩评判分类
            # 大于90优秀  大于80良好  大于70一般  大于60及格  其他挂科
            score = 79
            if score > 90:
                print('优秀')
            elif score > 80:
                print('良好')
            elif score > 70:
                print('一般')
            elif score > 60:
                print('及格')
            else:
                print('挂科')
                

if判断之嵌套

			# 一定要图文相结合去消化理解吸收

                    age = 26
                    height = 165
                    weight = 99
                    is_beautiful = True
                    is_success = True
                    if age < 28 and height > 160 and weight < 100 and is_beautiful:
                        print('小姐姐能否加个微信')
                        # 判断小姐姐是否会给微信
                        if is_success:
                            print('吃饭 看电影 天黑了...')
                        else:
                            print('去你妹的 变态!')
                    else:
                        print('可惜了')


if练习题

​ 编写一个用户登录功能 用户名是zhang 密码是123

​ 用户如果输入正确则打印来宾三位 否则登录失败

​ 1.先写思路 注释 流程

​ 2.再动手写代码

image

根据用户名的不同打印不同的用户身份
jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工

image

while循环

                # 语法结果
                while 条件:
                    条件成立之后循环执行的子代码块
                """
                while True:
                    # 1.获取用户输入的用户名和密码
                    username = input('username>>>:')
                    password = input('password>>>:')
                    # 2.判断用户名和密码是否正确
                    if username == 'zhang' and password == '123':
                        print('来宾三位')
                    else:
                        print('请重新输入')



while+break

                # while + break
                # break结束本层循环
                # while True:
                #     # 1.获取用户输入的用户名和密码
                #     username = input('username>>>:')
                #     password = input('password>>>:')
                #     # 2.判断用户名和密码是否正确
                #     if username == 'zhang' and password == '123':
                #         print('来宾三位')
                #         # 直接结束本层循环
                #         break
                #     else:
                #         print('请重新输入')


break本层的含义


                # while嵌套
                while True:
                    # 1.获取用户输入的用户名和密码
                    username = input('username>>>:')
                    password = input('password>>>:')
                    # 2.判断用户名和密码是否正确
                    if username == 'zhang' and password == '123':
                        print('来宾三位')
                        while True:
                            cmd = input('请输入您的指令>>>:')
                            # 判断用户是否想退出
                            if cmd == 'q':
                                break
                            print('正在执行您的指令:%s' % cmd)
                        break
                    else:
                        print('请重新输入>>>:')



全局标志位

                # 标志位的使用
                flag = True
                while flag:
                    # 1.获取用户输入的用户名和密码
                    username = input('username>>>:')
                    password = input('password>>>:')
                    # 2.判断用户名和密码是否正确
                    if username == 'zhang' and password == '123':
                        print('来宾三位')
                        while flag:
                            cmd = input('请输入您的指令>>>:')
                            # 判断用户是否想退出
                            if cmd == 'q':
                                flag = False
                            print('正在执行您的指令:%s' % cmd)
                    else:
                        print('请重新输入>>>:')


image

posted @ 2021-11-04 19:53  风花雪月*  阅读(33)  评论(0编辑  收藏  举报