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

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

前言

上文我们主要讲解了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])

-------------------------------------
输出结果如下:
a
b
c
f
o
o
t
b
a
l
l
name muller
city beijing
gender 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)
-------------------------------------------
输出结果如下:
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循环一样的作用,示例代码如下:

for i in range(10):
   if i == 5:
       break
   print(i)
---------------------------
输出结果如下;
0
1
2
3
4

for&continue结合使用

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

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循环一样的作用

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循环嵌套

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

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循环的使用。

相关文章
|
2月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
3月前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
3月前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
79 1
|
4月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
4月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
93 6
|
4月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
96 2
|
4月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
112 2
|
4月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
5月前
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
88 3
|
5月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
82 0

热门文章

最新文章

推荐镜像

更多