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

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

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

前言本文主要介绍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

总结

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

    推荐阅读
  • 夏天的古诗句有哪些(盘点描写夏天的诗句)

    梅子流酸溅齿牙,芭蕉分绿上窗纱,我来为大家科普一下关于夏天的古诗句有哪些?下面希望有你要的答案,我们一起来看看吧!接天莲叶无穷碧,映日荷花别样红。明月别枝惊鹊,清风半夜鸣蝉。水晶帘动微风起,满架蔷薇一院香。绿树村边合,青山郭外斜。糁径杨花铺白毡,点溪荷叶叠青钱。松下茅亭五月凉,汀沙云树晚苍苍。小荷才露尖尖角,早有青蜓立上头。黄梅时节家家雨,青草池塘处处蛙。绿遍山原白满川,子规声里雨如烟。

  • 前海山姆会员店什么时候开业(山姆会员商店首进宝安)

    山姆会员商店首进宝安来源:读特10月28日,海岸集团携手沃尔玛中国宣布,山姆会员商店确定落户万丰海岸城,双方将联袂打造粤港澳大湾区未来城市生活新典范在万丰海岸城山姆会员商店签约仪式上,海岸集团董事、海岸商业集团董事长陈穗。

  • 品牌授权和生产经营的区别(品牌授权是什么)

    品牌授权又称品牌许可,是指授权者将自己所拥有或代理的商标或品牌等以合同的形式授予被授权者使用,被授权者按合同规定从事经营活动。主要有两个方式去拿品牌授权;1.联系品牌方或者总代理,购买大量品牌商品达成特定的条件,就像分销商这种,就可以找品牌方或者总代理开具线上授权书。

  • 支付宝余额宝自动转入怎么关闭(如何看待支付宝余额自动转入余额宝暂停服务)

    前几天,一条关于支付宝余额自动转入服务暂停的消息刷爆了我们的朋友圈,今天小编就和大家来讨论一下这个问题对此支付宝表示:「为防止余额宝货币市场基金规模过快增长并保持长期稳健运行,从2018年2月1日至3月15日,天弘基金管理有限公司将调整余额宝服务规则,设置余额宝每日申购总量。其实这是一种手段调整宏观经济,最近尤其是贷款业务公司纷纷跑路,影响了市场的混乱那么支付宝为什么会暂停这个功能呢?余额宝规模增

  • 核桃内皮怎么去除 去掉核桃内皮有哪些小妙招

    每50克核桃中,水分占3.6%,另含脂肪31克、蛋白质7.2克和碳水化合物9.2克。

  • 夏至和仲夏的区别(夏至是夏天的开始吗)

    对于北回归线及其以北的地区来说,夏至日也是一年中正午太阳高度最高的一天。此外在饮食上面立夏时要进补。立夏的时候,地球在北半球,这个时候会出现极昼现象。

  • 晨沣这两个字的意思(晨沣这两个字解释)

    晨,清早,太阳出来的时候沣,“丰”义为“春季三月,植物疯长”“水”与“丰”联合起来表示“春季水量丰富、可以灌溉庄稼的水流”,下面我们就来聊聊关于晨沣这两个字的意思?接下来我们就一起去了解一下吧!晨沣这两个字的意思晨,清早,太阳出来的时候。晨沣,这两个字合起来,感觉很有朝气——“一天之计始于晨,一年之计在于春。”

  • 黄鼠狼怕狗还是鹅(宁叫狗咬不让鹅拧)

    黄鼠狼又被称为黄狼,黄皮子,黄大仙。当他捕捉到鼠类时,先是吸食其血液,接着是吃内脏与躯体。对于鹅这种较为庞大的鸟类本能性感到害怕,主动躲避溜之大吉。在此过程中,还会不断高声鸣叫,发出信号,提醒有敌人侵入,附近的主人便会闻声赶来。这样的斗争,黄鼠狼注定成了落败的一方。

  • 百变大侦探七月半凶手攻略(百变大侦探七月半凶手攻略是什么)

    下面更多详细答案一起来看看吧!百变大侦探七月半凶手攻略工具/原料:华为nove5z、EMUI10.1.0、百变大侦探。点击操作人物移动。获得胜利后即可,找到凶手并得到大量奖励。丰富多彩的副本挑战,非常烧脑的解谜游戏玩法呈现,产生震撼人心的探险快乐。多元性的实际操作,了解一些挑战种类,展示出全新升级的游戏玩法种类。益智的实际操作,不一样的界面体会,寻找在其中的密秘,寻找凶犯。

  • 夜间最美高速公路(京西最美高速展露新颜)

    斋堂特大桥是项目中最长的一座桥梁,施工进展顺利。现有的109国道蜿蜒盘旋耗时长,新线高速公路贯通后,将大幅缩短通行时间。项目起点为西六环路军庄立交,终于市界与张涿高速公路相接,线路全长65.4公里,设计时速80公里,计划于2023年12月31日建成通车。国道109新线高速公路沿途风景迤逦,行车如在画中,有望成为京西最美高速公路。宋凯表示,他们决心把该项目打造成北京乃至全国交通系统“品质工程”样板线、示范线、标杆线。