77百科网
当前位置: 首页 生活百科

python流程控制语句之循环语(全栈自动化测试之python基础判断语句与循环语句)

时间:2023-05-20 作者: 小编 阅读量: 6 栏目名: 生活百科

前言本文主要介绍python判断语句与循环语句,包括if语句、while循环、for循环、range函数。range(n,m):左闭右开默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。n初始值m结束值k步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。

前言

本文主要介绍python判断语句与循环语句,包括if语句、while循环、for循环、range函数。

一、if语句

关键字:if、elif、else,写法如下:

# ifif 条件:# (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# if -- elseif 条件:# 条件成立,执行此处代码,后面的else语句不会执行else:# 条件不成立,执行此处代码# if -- elif --elseif 条件一:# 条件一成立,执行此处代码,后面的elif语句和else语句都不会执行elif 条件二:# 条件一不成立,条件二成立,执行此处代码,后面的elif语句和else语句都不会执行elif 条件三:# 条件二不成立,条件三成立,执行此处代码,后面elif语句和else语句都不会执行else:# 以上条件都不成立,执行此处代码

以下是实例:

a = [1,2,3]b = 5if b == 5:# 注意一个=是赋值,两个等号是比较运算符print('这是测试1')if b>2:print('这是测试2')else:print('这是测试3')if 1 in a:print('这是测试4')elif 2 in a:print('这是测试5')elif 3 in a:print('这是测试6')

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py这是测试1这是测试2这是测试4Process finished with exit code 0

注意:一个if语句中,只能有一个if,elif可以没有或者有多个,else可以没有或者只能有一个

二、while循环

关键字:whille,格式如下

while 条件:

# 需要循环执行的代码

条件可以是任意表达式,只要为True就会执行while语句中的代码

注意:条件一定要设置能终止程序的条件,防止死循环

a = 10while a > 1:# 当a<1时循环结束print('条件成立,这里是循环体中的代码,当前a的值是',a)a -= 1

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py条件成立,这里是循环体中的代码,当前a的值是 10条件成立,这里是循环体中的代码,当前a的值是 9条件成立,这里是循环体中的代码,当前a的值是 8条件成立,这里是循环体中的代码,当前a的值是 7条件成立,这里是循环体中的代码,当前a的值是 6条件成立,这里是循环体中的代码,当前a的值是 5条件成立,这里是循环体中的代码,当前a的值是 4条件成立,这里是循环体中的代码,当前a的值是 3条件成立,这里是循环体中的代码,当前a的值是 2Process finished with exit code 0

while循环中的break和continue

break:终止循环,跳出循环体

continue:中止当前本轮循环,开启下一轮循环

a = 10while True:print('条件成立,这里是循环体中的代码,当前a的值是',a)a -= 1if a < 8:# 如果a<8就会终止循环print('循环结束')breakb = 0while True:b= 1if b == 3:# 如果b等于3时就会跳出本次循环,开启下一轮循环continueelse:print('条件成立,这里是循环体中的代码,当前b的值是', b)if b >= 5:print('循环结束')break

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py条件成立,这里是循环体中的代码,当前a的值是 10条件成立,这里是循环体中的代码,当前a的值是 9条件成立,这里是循环体中的代码,当前a的值是 8循环结束条件成立,这里是循环体中的代码,当前b的值是 1条件成立,这里是循环体中的代码,当前b的值是 2条件成立,这里是循环体中的代码,当前b的值是 4条件成立,这里是循环体中的代码,当前b的值是 5循环结束Process finished with exit code

while循环中的else

循环条件不成立,退出循环执行else中的代码,如果使用break跳出循环,不会执行else中的代码

n = 1while n < 10:print('这是第{}次循环'.format(n))if n == 5:breakn= 1else:print('while循环对应的else')

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py这是第1次循环这是第2次循环这是第3次循环这是第4次循环这是第5次循环Process finished with exit code 0

三、for循环

关键字:for

for循环可以遍历任何序列的项目,格式如下

for x in xxx:

# 循环遍历xxx的代码

注意:

  • 通过遍历的对象来控制循环次数
  • 遍历完毕就循环完毕
  • for循环中的break和continue同样适用

li = ["张三", "李四", "王五"]for name in li:print(name)print("------分割线-------")# 直接遍历字典:得到的是字典的键dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}for i in dic:print(i)print("------分割线-------")# 遍历字典的键值对for k, v in dic.items():print(k, v)

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py张三李四王五------分割线-------nameagecity------分割线-------name zhangsanage 18city guangzhouProcess finished with exit code 0

四、range()函数

range()是python的一个内置函数,在自动化测试中经常会用到这个函数,也常结合循环使用,用于控制循环次数

  • range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
  • range(n,m):左闭右开默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
  • range(n,m,k):左闭右开相当于其他函数里面的for循环。n 初始值 m 结束值 k 步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。

# 遍历range,会从0开始,一直到99,打印100遍后就会停止,但也可以用break和continue控制循环for i in range(100):print(i)print('第{}遍,hello python'.format(i1))if i >= 4:break

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py0第1遍,hello python1第2遍,hello python2第3遍,hello python3第4遍,hello python4第5遍,hello pythonProcess finished with exit code 0

总结

今天的文章就到这里了哟,喜欢的小伙伴不要忘记点赞收藏评论加关注哟。

    推荐阅读
  • 朝霞不出门晚霞行千里的意思是什么(朝霞不出门晚霞行千里指什么)

    朝霞不出门晚霞行千里的意思是什么?以下内容大家不妨参考一二希望能帮到您!这是一句农村谚语,一直被农民所信服,直至今日也是指导农业生产的重要指南。这句话也不是空穴来风,有科学性的依据:早霞——东方出现早霞,而西方天空有厚云,受西风带所影响,将有系统性降水天气。晚霞——西方出现晚霞,则一般西方天空没有大范围云层,阳光直射大地,这是系统性天气已过境的征兆。

  • 羊卓雍措海拔多少米(关于羊卓雍措海拔介绍)

    羊卓雍措海拔多少米羊卓雍措,又名羊湖雍措。有的人简称羊湖,藏语意为“碧玉湖”,是西藏三大圣湖之一,像珊瑚枝一般,因此它在藏语中又被称为“上面的珊瑚湖”。主要位于西藏山南市浪卡子县,中段在浪卡子县与贡嘎县之间,拉萨西南约70公里处,与纳木错、玛旁雍错并称西藏三大圣湖,是喜马拉雅山北麓最大的内陆湖泊,湖光山色之美,冠绝藏南。2012年6月有报道称将建观光项目,山南市已责成浪卡子县立即停止该项目。

  • rtx显卡为你呈现追踪最真实的光源(RTX30系显存过热有可能是导热贴歪了或者根本没贴)

    而国外论坛上最近有网友发现,自己的RTX30系显卡上的显存导热贴,竟然贴歪了,或者直接是缺失了。kamaloo92遇到的问题是,他们的TUFRTX3080TiGamingOC显卡上,有4颗GDDR6X显存是完全没有导热贴的,导致显存温度最高可达110°C。这位网友之后自行把显卡拆开并且加上了第三方的导热贴,温度就下降至80°C之内。其实除了这两位网友外,还有其他网友遇到过类似的问题,包括显存导热贴上的包装纸没被撕掉,以及显存上还放着指套等等。

  • 男生喜欢什么生日礼物(男生喜欢哪些生日礼物)

    接下来我们就一起去了解一下吧!男生喜欢什么生日礼物围巾-我永远爱你。花儿-我希望把我的名字放在你的心上。书-我相信你很聪明。口香糖-我希望跟你交往得很久。本子-我希望看你的天真的爱情。戒指-你永远属于我的。伞-我在任何情况下都要保护你。发夹-希望你的成功。镜子-你别忘记我。项链-我要你在我身边。

  • 春节的风俗作文450字(春节的风俗作文示例)

    春节的风俗作文450字深圳市是一座移民城市,全国各地的人都会有,所以,深圳的春节习俗也有可能会和一些其他城市的不同,可能会更加现代化,我从网上查阅了资料,和一些网友的回答,深圳有些人过春节的习俗有一些自驾游、换城市过春节等。我是一个深圳人,应该我们家的过年习俗也是一样的吧,我们家一般在过年之前,一定会做一件事情,那就是逛年货展览会。现在人们除了沿袭以往的拜年方式外,又兴起了礼仪电报拜年和电话拜年等。

  • 赞美房屋装修漂亮句子(赞美房屋装修漂亮句子有哪些)

    典雅的古代风格、纤致的中世纪风格、富丽的文艺复兴风格、浪漫的巴洛克、洛可可风格,一直到庞贝式、帝政式的新古典风格,在各个时期都有各种精彩的演出,是欧式风格不可或缺的要角。欧式新古典风格在造型方面的主要特点是:曲线趣味、非对称法则、色彩柔和艳丽、崇尚自然等。包括法式风格,意大利风格,西班牙风格,北欧风格,英伦风格,地中海风格等几大流派,是近年来高档楼盘和别墅豪宅装修的主要风格。

  • 公猫为什么要咬母猫(公猫咬母猫的原因)

    跟着小编一起来看一看吧!而公猫为了防止母猫挣扎和咬伤自己,会咬住母猫的脖子。如果公猫平时会咬母猫,可能是因为公猫的领地意识强,而母猫闯进了自己的底盘,使其感受到了威胁,因此会发起攻击。此外,也可能只是因为公猫与母猫之间的关系太好了,所以会时常互相打闹,有时动作比较大了,会让人误以为公猫在咬母猫。

  • 百合花的花后养殖方法(百合花的花后养殖方法有哪些)

    以下内容希望对你有帮助!百合花的花后养殖方法百合开花后,在百合的花期要适当遮阳,能够延长花期,浇水见干见湿,切勿施肥,以免造成肥伤,出现落花落蕾的现象。百合花败后,需要将残花及残花间的茎叶剪掉,避免养分过度消耗,增加光照,用手掂量着盆土的重量,感觉明显变轻浇透水,适当追施氮磷钾均衡的肥水养球,等植株地上茎叶全部枯黄后起球即可。

  • 爱比不爱可悲是什么歌(哪首歌有歌词爱比不爱可悲)

    接下来我们就一起去研究一下吧!爱比不爱可悲是什么歌出自歌曲《用情》,为台湾歌手、情歌王子张信哲演唱歌曲,收录在1997年3月25日张信哲创作的音乐专辑《挚爱》中。歌词(我想忘了你可是你……