写点什么

软件测试|Python 流程控制,你真的会了吗(二)

  • 2023-11-07
    北京
  • 本文字数:1302 字

    阅读完需:约 4 分钟

前言

上文我们主要讲解了 Python 的 if 条件控制,使用条件来控制流程进行,本文我们将讲解 for 循环,来控制流程进行。Python 循环控制主要分为 while 循环和 for 循环,虽然 for 循环能做到的 while 循环都能做到,但是 for 循环在循环取值时,比 while 循环更为简洁,所以我们先介绍一下 for 循环的使用,再介绍 while 循环。

for 循环基本语法

for 循环基本的语法结构如下:


for 变量名 in 可迭代对象:#(此时只需要知道可迭代对象是字符串、列表、字典,后面会专门讲解)    代码一    代码二ps:变量名如果没有合适的名称 那么可以使用i,j,k,v,x,y等
复制代码


示例如下:


# 列表for i in ['a','b','c']:    print(i)
# 字符串for i in 'football': print(i)
# 字典d = {'name': 'muller', 'city': 'beijing', 'gender': 'male'}for k in d: print(k, d[k])
-------------------------------------输出结果如下:abcfootballname mullercity beijinggender male
复制代码

range 的使用

range()是我们常用的方法,主要用于给定范围内整数的取值,经常与 for 循环结合使用,下面我们就给出几个 for 循环结合 range 使用的例子。示例代码如下:


for i in range(10):         print(i)# 第二种:两个参数  自定义起始位置 顾头不顾尾for i in range(4, 10):        print(i)# 第三种:三个参数  第三个数字用来控制等差值for i in range(2, 100, 8):      print(i)-------------------------------------------输出结果如下:01234567894567892101826344250586674829098
复制代码

for&break 结合使用

break 功能也是用于结束本层循环,和在 while 循环一样的作用,示例代码如下:


 for i in range(10):    if i == 5:        break    print(i)---------------------------输出结果如下;01234
复制代码

for&continue 结合使用

continue 功能也是用于结束本层循环,和在 while 循环一样的作用


for i in range(10):    if i == 5:        continue    print(i)------------------------------012346789
复制代码

for&else 结合使用

else 也是在 for 循环正常结束的情况下才会执行,和 while 循环一样的作用


for i in range(10):    if i == 5:        continue    print(i)else:    print('123')---------------------------输出结果如下;012346789123
复制代码

for 循环嵌套

我们可以来输出一个九九乘法表,九九乘法表就非常适用于使用循环嵌套来输出,代码如下:


for i in range(1, 10):    for j in range(1, i + 1):        print('%s*%s=%s' % (i, j, i * j), end=' ')    print()--------------------------输出结果如下:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
复制代码

总结

本文主要介绍了 for 循环的使用,for 循环对于序列化的数据处理更为优秀,下一篇文章我们将介绍 while 循环的使用。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|Python流程控制,你真的会了吗(二)_霍格沃兹测试开发学社_InfoQ写作社区