本节大纲
/span> 分支结构 -if /span> 循环结构 -while /span> 循环结构 -for /span> for..range 用法
Python的流程控制
在 python 中流程控制可以分为三种,分别是 顺序结构、分支结构和循环结构 。 分支结构: if..else.. 循环结构: while 循环、 for 循环
分支结构-if
Python的分支结构
Python 的分支结构又可以分为 单项分支,双项分支,多项分支和巢状分支 1. 单项分支 格式: 含义 : 1. 首先判断条件,如果条件结果为True ,则执行功能代码块; 如果条件为 Fasle ,不会进入 if ,直接跳出 if ,执行后续其 他代码。 注意点 : 1. if是关键字,条件后面的冒 不能省略 2. if下面的功能代码块一定要有缩进,并且同一级别代码块 缩进一致。
if单项分支–案例
案例 1 :如果用户名为 admin ,则输出管理员登录
if双项分支–语法
2. 双项分支 格式 : 含义 : 1. 首先判断条件,如果条件结果为True,则执行功能 1 代码; 如果条件结果为Fasle ,执行功能 2 。 注意点 : 1. if, else 是关键字,条件和 else 后面的冒 不能省略 2. if,else下面的功能代码块一定要有缩进,并且同一级别代 码块缩进一致。
if双项分支–案例
案例 2 :如果用户名为 admin ,则输出管理员登录,否则输出游客登录
if多项分支–语法
3. 多项分支 格式 : 含义 : 1. 首先判断条件1 ,如果条件 1 结果为 True ,则执行功能 1 ,执行完成后跳出整个 if 判断 ; 2. 如果条件1 结果为 False ,则再判断条件 2 ,如果条件 2 结果为 True ,则执行功能 2 ,执 行完成后跳出整个if 判断 ; 3. 如果条件2 结果为 False ,则再判断条件 3 ,如果条件 3 结果为 True ,则执行功能 3 ,执 行完成后跳出整个 if 判断; 4. 如果所有条件都为假,则执行else下的功能 N 注意点 : 1. if, elif , else 是关键字,条件和 else 后面的冒 不能省略 2. elif和 if 后面都必须带条件, else 后面一定不能带条件 3. if,elif,else下面的功能代码块一定要有缩进,并且同一级别代码块缩进一致
if多项分支–案例
案例 3 :年龄大于等于 60 ,就不需要买票;年龄在 12-59 岁,成人票;年龄在 4-11 岁 ,儿 童票;年龄 0-3 岁 ,不要买票。
if巢状分支–语法
4. 巢状分支 格式 : 含义 : 1. 首先判断条件1 ,如果条件 1 的结果为 True ,再判断条件 2 ,如果条件 2 的结 果也为True ,则执行功能 2 ,执行完成后跳出整个 if 判断; 2. 如果条件1 结果为 True ,条件 2 的结果也为 False ,则执行功能 3 ,执行完成后 跳出整个if 判断 ; 3. 如果条件1 为 False ,则执行功能 4 注意点 : 1. 这是if 的嵌套使用,要注意,不同 if 的子级的缩进要保持一致
if巢状分支–案例
案例 4 :从控制台接受你输入的身高和收入,如果身高大于等于 178 ,并且收入有 100 万或 以上,则输出高富帅, 如果如果身高大于等于 178 但是并没有 100 万则输出你很高,但是 并不富有,否则的话,输出你不符合我的要求
if中的条件使用
if 语句的判断条件可以用比较运算符( > < == >= <= )、逻辑运算符( and , or , not )、 成员运算符( in , not in ),也可以直接用 bool 值( True 、 False )
if中的条件–bool值
if 后的条件直接用 True/False 来表示 True :非 0 值,非空值(非空字符串、非空列表、非空数组、非空字典、非空集合等) False : 0 ,空值(空字符串、空列表、空数组、空字典、空集合等)
if中的条件—成员运算符
成员运算符( in , not in ),通常用来判断一个指定的值是否存在某一个集合中 案例 1 : ‘a’ 是否存在 ‘huace’ 中,存在则输出 huace 包含 a ,否则输出 Huace 不包含 a 案例 2 : 1 是否存在 (100,3.123,’huace’,(1,2)) 中,存在则输出元祖包含 1 这个元素,否则输出 元祖不包含 1 这个元素 案例 3 : ‘huace’ 是否存在 [1,2,’hello huace’] 中,存在则输出列表包含 ‘huace’ 这个元素,否 则输出不包含 案例 4 : ‘zs’ 是否包含在 {‘id’:1,’name’:’zs’,’score’:100} 中,存在则输出字典包含 ‘zs’ ,否则输 出不包含
if中的条件—成员运算符
注意: 对于字典类型判断的是 key 是否存在,如何判断值是否存在呢/span>
if练习题
循环结构-while
循环
生活中我们经常会遇到一些重复的情况,例如:每天奔波于家和公司之间、循环播放音 乐、 站密码输错时需重新输入等。 代码中想要实现一些重复行的操作,可以借助 while 循环语句来实现。例如实现:提示用 户输入用户名和密码,如果输入错误则重新提示用户输入用户名和密码 等。
while循环
while 循环语句的基本结构: 执行过程:先对条件进行判断,条件结果为 False ,则不会进入循环体;条件结果为 True ,则进入执行 循环体中的所有代码。循环体中代码执行完之后,会再次回到 while 条件判断的位置,再次判断此时条 件,如果为 True ,则循环体中的代码会再执行一遍,然后再回到 while 条件判断 … 如果某次执行完循环体中的代码之后,再次回到 while 条件判断的位置时,条件为 False ,则循环体中代 码不再执行,跳出 while 语句继续向下执行其他代码。 while 条件 : … … 可能有很多行码(这种在 while 缩进里面的代码统称循环体)
条件-bool值
while的条件: 1. bool值:True、False 2. 运算符(比较、逻辑、成员运算符等)
条件–运算符
while的条件: 2. 运算符(比较、逻辑、成员运算符等)
break关键字
break:终止while循环 while True: … break … 关于执行过程:while循环体一旦遇到break,则立即终止while循环,从break的位置直接跳出 while,去执行while之后的代码。
continue关键字
continue :结束本次循环,继续下一次循环 while True: … continue … 执行过程:在循环体中遇到 continue 之后,本次循环不再执行 continue 下面的代码,直接回到 while 条件判断的 位置,开始下一次循环。
break+continue
案例 2 :使用 break/continue ,循环 3 次,
循环结构-for
for循环
python 的 for 循环可以遍历任何序列的项目,比如元组、字符串、列表、字典或者其他可 迭代的数据类型。其基本形式为:
注意: 1. for 、 in 是关键字 2. item 变量名, interable: 可迭代数据类型(字符串、列表、元组、集合、字典等) 3. for 循环是通过 interable 长度来控制循环的次数 4. 循环体要有缩进
for循环遍历
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!