# encoding=utf-8 """ 1、控制语句 (1)控制语句是代码的组织方式,可以控制代码的执行顺序 (2)分类:顺序结构、选择结构、流程结构 2、顺序结构 (1)是代码默认的执行方式 (2)代码按照从上到下、从左到右的顺序执行 3、应用场景 (1)顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构 (2)大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序 4、分支控制语句 (1)根据条件表达式的结果执行相应的代码,有单分支结构、双分支结构和多分支结构 (2)适用场景:涉及选择问题时需要使用 (3)选择结构通过判断条件是否成立,来决定执行哪个分支 (4)选择结构的条件:简化类型转换的条件,所有和空/0涉及的东西都是False条件 >> 条件为False的情况:False、0、""、None、空序列、空迭代 (5)语句规范 A、有判断的条件表达式 B、条件表达式后面有冒号 C、if块(if体,代码块)是靠缩进表示的,一般缩进4个空格(一个tab键) 5、单分支选择结构 (1)结构 if 条件表达式: 4个空格|条件成立时执行的代码(一行或多行) (2)执行:如果条件表达式成立,则执行if块(if体)中的代码,否则不执行 (3)适用场景:涉及单个选择问题 6、双分支选择结构:if--else (1)结构 if 条件表达式: 条件成立时执行的代码 else: 条件不成立时执行的代码 (2)执行:条件表达式成立,则执行if块(if体)中的代码,否则执行else块(else体)中的代码 (3)结果:两种情况,肯定要执行其中一个,而另一个不会执行 7、三元条件运算符(三元表达式) (1)结构:result = 条件为真的值 if 条件表达式 else 条件为假的值 (2)适用场景:对双分支结构的简化写法 8、多分支结构:if--elif--else (1)结构 if 条件1: 条件1成立执行的代码 elif 条件2: 条件2成立执行的代码 ... else(可选): 条件都不成立执行的代码 (2)执行 A、条件1成立,执行对应条件下的代码,执行完程序不再执行后面的elif中的代码块 B、条件1不成立,则判断条件2是否成立,成立则执行对应条件下的代码;否则继续判断条件3是否成立,依次类推 C、如果所有的elif都不成立,则执行else的代码块中的代码 (3)适用场景 A、多分支选择结构,多种条件判断,生活场景比较复杂:if--elif--elif--else B、一件事情的处理过程会包含多种条件,会执行不同的处理流程 (4)注意:多分支结构中的各个分支之间是有逻辑关系的,不能随意颠倒顺序 9、选择结构嵌套 (1)结构 if 条件表达式: 符合条件执行的代码 if 条件表达式: 符合条件执行的代码 else: 不符合条件执行的代码 elif 条件表达式: 符合条件执行的代码 else: 均不符合条件执行的代码 (2)执行:先比较最外面的条件表达式,判断成立执行对应的语句;否则继续判断内部的表达式,执行内部条件的代码 (3)适用场景:多种不同种类的条件判断 (4)注意:使用时一定要注意控制好不同级别代码块的缩进量 """ import time # 顺序流程语句 print("程序开始了~") time.sleep(1) print("程序正在运行中...") time.sleep(1) print("程序正在运行中...") time.sleep(1) print("程序正在运行中...") time.sleep(1) print("程序顺序执行完毕了~") # 单分支流程语句 # 是否吃过早饭,吃过进班 ans = input("吃过早饭了吗:(是/否)") if ans in "否": print("去食堂!") print("开始学习") # 判断是否是自己的男朋友,是-好好照顾;不是-多喝热水 print("抓紧时间,直播要开始了") is_owner = input("是自己的男朋友吗?(是|不是)") # if如果,else否则 if is_owner == "是": print("我去准备果盘和零食~") else: print("多喝热水") # 三元表达式 # 用户输入两个整数,请输出较大值 num1 = int(input("请输入一个整数:")) num2 = int(input("请输入一个整数:")) # 变量=条件成立返回的值 if 条件 else 条件不成立时返回的值 num = num1 if num1 > num2 else num2 print("两个数中的较大值是:", num) # 查询季度 # 使用if语句完成:给定月份,输出该月属于哪个季节:3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季 month = input('请输入一个月份') # '9' # in : 在 ... 里 if month in ['3','4','5']: print('春季') elif month in ['6','7','8']: print('夏季') elif month == '9' or month == '10' or month == '11': print('秋季') else: print('冬季') # 菜单跳转 # 打印游戏登陆界面 print("~~~~~~~~~~~~欢迎来到仙仙商城~~~~~~~~~~~~") print("本系统现有以下功能:") print(" 1、用户注册") print(" 2、用户登陆") print(" 3、退出系统") print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") # 用户输入选项 choice = input("请选择输入标号:") # 判断用户输入的选项,注意用户输入的是字符串 if choice == "1": print("~~~~~~~~~~~~~~商城注册界面~~~~~~~~~~~~~~") username = input("请输入您的账号名:") password1 = input("请输入您的密码:") password2 = input("请确认您的密码:") if password1 == password2: print("两次密码一致,可注册") print("您注册的用户是:", username, "已注册完成") else: print("两次密码不一致,不可注册") exit() elif choice == "2": print("~~~~~~~~~~~~~~商城登录界面~~~~~~~~~~~~~~") username = input("请输入您的用户名:") if username == "duxun": print("查询到用户", username) password = input("请输入您的密码:") if password == "111": print("登录成功") else: print("密码错误,请检查输入") print("退出程序") exit() else: print("没有该用户,退出程序") elif choice == "3": print("~~~~~~~~~~~~~~商城退出界面~~~~~~~~~~~~~~") input("任意键退出系统") else: print("~~~~~~~~~~~~~~警告:异常出现!~~~~~~~~~~~~~~") print("没有该选项,退出系统") input("任意键退出系统")
py语法基础006_顺序与if分支
最新推荐文章于 2024-10-06 20:16:20 发布