前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试|Python流程控制,你真的会了吗(二)

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

原创
作者头像
霍格沃兹测试开发Muller老师
发布2023-02-24 12:50:28
2370
发布2023-02-24 12:50:28
举报
文章被收录于专栏:muller的测试分享

前言

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

for循环基本语法

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

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

示例如下:

代码语言:python
代码运行次数:0
复制
# 列表
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])

-------------------------------------
输出结果如下:
a
b
c
f
o
o
t
b
a
l
l
name muller
city beijing
gender male

range的使用

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

示例代码如下:

代码语言:python
代码运行次数:0
复制
for i in range(10):     
    print(i)
# 第二种:两个参数  自定义起始位置 顾头不顾尾
for i in range(4, 10):    
    print(i)
# 第三种:三个参数  第三个数字用来控制等差值
for i in range(2, 100, 8):  
    print(i)
-------------------------------------------
输出结果如下:
0
1
2
3
4
5
6
7
8
9
4
5
6
7
8
9
2
10
18
26
34
42
50
58
66
74
82
90
98

for&break结合使用

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

代码语言:python
代码运行次数:0
复制

for i in range(10):

代码语言:txt
复制
if i == 5:
代码语言:txt
复制
    break
代码语言:txt
复制
print(i)

输出结果如下;

0

1

2

3

4

代码语言:txt
复制

for&continue结合使用

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

代码语言:python
代码运行次数:0
复制
for i in range(10):
    if i == 5:
        continue
    print(i)
------------------------------
0
1
2
3
4
6
7
8
9

for&else结合使用

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

代码语言:python
代码运行次数:0
复制
for i in range(10):
    if i == 5:
        continue
    print(i)
else:
    print('123')
---------------------------
输出结果如下;
0
1
2
3
4
6
7
8
9
123

for循环嵌套

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

代码语言:python
代码运行次数:0
复制
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循环的使用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • for循环基本语法
      • range的使用
        • for&break结合使用
          • for&continue结合使用
            • for&else结合使用
              • for循环嵌套
                • 总结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档