<code class="language-python"># <a href="https://www.gaodaima.com/tag/%e6%b5%81%e7%a8%8b" title="查看更多关于流程的文章" target="_blank">流程</a>控制之if判断 # 1.什么是流程控制? # 流程控制即控制流程,具体是指控制程序的执行流程, # 而程序的执行流程分为三种<a href="https://www.gaodaima.com/tag/%e7%bb%93%e6%9e%84" title="查看更多关于结构的文章" target="_blank">结构</a>:顺序结构(之前写的代码哦都是顺序结构)、<a href="https://www.gaodaima.com/tag/%e5%88%86%e6%94%af" title="查看更多关于分支的文章" target="_blank">分支</a>结构(if判断)、循环结构(while与for) # 2. 什么是分支结构 # 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 # 2.1 为什么要用分支结构? # 某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 # 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 # 2.2 如何使用分支结构? # 用if关键字来实现分支结构,完整语法 # if 条件1: # 如果条件1的结果为True,就依次执行:代码1、代码2,...... # 代码1 # 代码2 # ...... # elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,...... # 代码3 # 代码4 # ...... # elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,...... # 代码5 # 代码6 # ..... # else: # 其它情况,就依次执行:代码7、代码8,...... # 代码7 # 代码8 # ...... # 注意: # 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行 # 2、条件可以是任意表达式,但执行结果必须为布尔类型 # 在if判断中所有的数据类型也都会自动转换成布尔类型 # 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值都为False # 2.2、其余均为True # 2.4 应用案例 """ 语法1:if if 条件: 代码1 代码2 .。。。 """ age = 18 is_beautiful = True star = "小狮子" if age >18 and age <25 and is_beautiful and star == "小狮子": print("我喜欢") print("其他代码") """ 语法2:if else if 条件: 代码1 代码2 else: 代码1 代码2 """ if age >18 and age <25 and is_beautiful and star == "小狮子": print("我喜欢") else: print("阿姨好,我逗你玩呢,深藏功与名") print("其他代码..........") """ 语法3: if elif else if 条件1: 代码1 代码2 代码3 elif 条件2: 代码1 代码2 代码3 elif 条件2: 代码1 代码2 代码3 """ score = input("请输入您的成绩:") # score=“18” score = int(score) if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 70: print("普通") else: print("很差,小垃圾") print("=====>") """ 语法4: if嵌套if if 条件1: if 条件2: 代码1 else: 代码1 """ age = 18 is_beautiful = True star = "小狮子" if 16 < age < 20 and is_beautiful and star == "小狮子": is_successful = True if is_successful: print("两个从此过上没羞没臊的生活。。。") else: print("阿姨好,我逗你玩呢,深藏功与名") print("其他代码。。。。。。。") </code>
www#gaodaima.com来源[email protected]搞@^&代*@码)网搞代码