Python流程控制-if、for、while【软件测试转型自动化测试005】

本节大纲

/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值:TrueFalse 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进行处理,非常感谢!

上一篇 2021年6月18日
下一篇 2021年6月18日

相关推荐