![fd3f1819a7a57104d15019ca77f27974.png](https://i-blog.csdnimg.cn/blog_migrate/6a2f55b0a5085197d3b73cde4906808e.jpeg)
Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习、语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会;Python 的极简风格对于测试自动化具有诸多优势,测试步骤在本质上是呈线性的、一 次执行一个,按顺序执行,配合丰富的插件,非常适合测试脚本的开发。
python中常见的控制语句结构有:
- 顺序语句结构
- 分支语句结构
- 循环控制语句结构
- break
- continue
一、顺序语句结构
代码是从上往下,依次执行
#控制台上连续打印10次helloworld
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
二、分支语句结构
Python条件语句是通过一条或多条表达式的执行结果(True或者False)来决定执行的代码块,执行语句可以是单个语句或语句块。
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
- 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
- 在Python中没有switch – case语句
![8613b3dba8337aa577d1643c4614ceef.png](https://i-blog.csdnimg.cn/blog_migrate/72efa0d5a4467ee413bae9036df82b4e.png)
1、if结构
a = int(input("请输入你的成绩:"))
#第一种格式:判断你的成绩及格啦。
if a>=60:
print("恭喜,你及格了")
print("关我啥事")
2、if/else结构
a = int(input("请输入你的成绩:"))
#第二种格式:判断你的成绩是否及格了。
if a>=60:
print("恭喜你,成绩及格了")
else:
print("不好意思,不及格!")
print("关我啥事")
3、if/elif/else结构
a = int(input("请输入你的成绩:"))
#第三种格式:判断你的成绩是优良中差?
if a>0 and a < 60:
print("成绩为差")
elif a>=60 and a<80:
print("成绩为中")
elif a>=80 and a<90:
print("成绩为良")
else:
print("成绩为优")
print("关我啥事")
4、if语句的嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
三、循环控制语句结构
1、for循环结构
for循环是比较常用的一种循环结构,一般用于循环次数确定或者有限的情况。
![030ea1aba20b95c747de943597a1a3fb.png](https://i-blog.csdnimg.cn/blog_migrate/43a876702990d9b410909153233a2b1c.png)
基本语法结构如下。
for i in "allen":
print(i)
#for循环结构是有else语句的
for i in "allen":
print(i)
else:
print("for循环结束后执行我")
# 'int' object is not iterable
for i in 5:
print(i)
for循环支持的数据类型必须是迭代类型如字符串、列表、元组、字典、set集合、range等,不能是数字 - 字符串
for i in "allen":
print(i)
- 列表
a=[1,2,3,4,5,6,7,8,9]
for i in a:
print(i)
- 元组
a=(1,2,3,4,5,6,7,8,9])
for i in a:
print(i)
- 字典
dict1 = {"name":"petter","age":24,"gender":"male"}
#默认遍历的是字典的键
for key in dict1():
print(key)
#指定遍历字典的键,可以使用dict1[key]获取对应的值
for key in dict1.keys():
print(dict1[key])
print(key)
#指定遍历字典的值
for value in dict1.values():
print(value)
- Set集合
set1 = {7,4,6,9,1,2,3,4}
for i in set1:
print(i)
- Range()
# a = range(4)#默认的start是0,stop是4
# b = range(4,10)#start是4,stop是10
# c = range(4,10,2)#start是4,stop是10,step是2
for i in range(5):
a=0
for j in range(5):
a +=1
if a==2:
break
print("%d*%d=%d"%(i,j,i*j))
print()
#实现99乘法表
#1*1=1
#1*2=2 2*2=4
#1*3=3 2*3=6 3*3=9
#。。。。。。。。。。。。。。。。。。。
#列的编号总是小于等于行数
#用两层for循环来实现99乘法表
# 外层for循环表示行
# 内存for循环表示列
for i in range(1,10):#表示行
for j in range(1,10):#表示列
if j<=i:#列的编号总是小于等于行数
print("%d*%d=%2d"%(j,i,i*j),end="t")
else:
break
print()
2、while循环结构
while循环也是比较常用的一种循环结构,一般用于循环次数不确定或者无限的情况。
![0a89c4c76ae2960b6f6e4469a10bd22b.png](https://i-blog.csdnimg.cn/blog_migrate/945c32fbb727dfb9b863d40af628121e.png)
基本语法结构如下
#直接使用while 条件表达式形式实现循环结构
a = 10
while a > 0:
print("hello world")
a -= 1
else:
print(a)
#也可以结合while True死循环及if 条件表达式,实现循环结构
a = 10
while True:
a -= 1
if a>0:
print("hello world!!")
else:
break
else:
print("aaaaa")
3、其他控制语句结构
- break 语句可以跳出 for 和 while 的循环体,跳出单层循环
- continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
- 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为false(以while循环)导致循环终止时被执行,但循环被break终止时不执行
for i in range(1,10):
if(i%3==0):
#在此处补充相应的代码
print("Python基础课")
print("Python基础课")
else:
print("asdf")
四、综合练习
1、需求:
实现一个菜单,提供对列表的增删改查的功能,并且要持续使用功能,直到你选择了退出该功能
2、分析:
- 通过键盘输入数据作为菜单的选择,input
- 选择菜单(5个菜单),根据你的输入执行不同的动作:if语句的
- 对列表的增删改查,列表的定义、增删改查的方法使用
- 持续使用该功能,while True,死循环
- 选择了退出该功能,break,退出while循环
3、实现
#定义初始列表
namelist = ["小王","小李","小张"]
while True:
print("====================学员管理菜单====================")
print("1-增加新学员 2-更新 3-删除学员 4-查询 5-退出")
print("====================学员管理菜单====================")
#通过键盘输入一个菜单项(1、2、3、4、5)
choice = int(input("请选择一个菜单项(输入1~5的数字):"))
#判断输入时1~5的哪一个?使用if实现
if choice == 1:
print("----------------增加新学员----------------------")
name = input("请输入新增学员的姓名:")
namelist.append(name)
print("-----------------------------------------------")
elif choice ==2:
print("----------------更新学员信息----------------------")
oldname = input("请输入已有的姓名:")
newname = input("请输入需要改为的姓名:")
namelist[namelist.index(oldname)] = newname
# namelist.replace(oldname,newname)
print("-------------------------------------------------")
elif choice ==3:
print("----------------删除学员----------------------")
oldname = input("请输入要删除的姓名:")
# del namelist[namelist.index(oldname)]
namelist.remove(oldname)
print("-----------------------------------------------")
elif choice ==4:
print("-----------------查询学员信息----------------------")
print(namelist)
print("-----------------------------------------------")
elif choice == 5:
print("----------------退出学员管理----------------------")
print("欢迎再次回来")
break
print("-------------------------------------------------")
欢迎关注作者,如果觉得写的还不错,就给点个赞同、喜欢、收藏(后续持续更新)。
【全文手打 如需转载 请标注此出处】
![c974013bd08e490fc4807b9259e7d192.png](https://i-blog.csdnimg.cn/blog_migrate/0b1fa977fcf53330f0d3ecaee4c4c47a.jpeg)