day06_双重for循环&while循环&函数

本文详细介绍了双重for循环在列表嵌套结构中的使用,包括对元组、字典、集合和字符串的遍历,以及在测试用例和数据操作中的灵活应用。重点展示了如何通过双重循环进行行/列操作和条件控制,如break和continue。
摘要由CSDN通过智能技术生成

双重for循环

# for 他可以让我们对 列表 ,元组 ,字典 ,集合,字符串,进行元素多次操作、
# 依次对元素进行操作
# 自动化test: postman jmeter iteration
items = [1,2,3,4,5]
for item in items:
	print(f"正在运行第{items}个用例:")
# 循环一个元组是一样的用法
# 循环一个字典:默认循环的是key
info = {"name":"荒年","salary":"20000","age":22}
for item in info:
	print(item)
# 取value的值
for item in info.values:
	print(item)
# 取键值对 -数据类型是元组
for item in info.items:
	print(item)

for key,value in info.items:
	print(key,value)

a_tuple = (3,4)
a,b = a_tuple # a, b = 3, 4

# 循环测试数据
# 如果我要用一种数据类型来表达你所有的用例
# id :1 title :登录成功 url :, expected
case1 = {"id":1, "title":"标题1""expected":"预期1"}
case2 = {"id":2, "title":"标题2""expected":"预期2"}
case3 = {"id":3, "title":"标题3""expected":"预期3"}

# 所有的测试数据:列表嵌套字典的结构:建议使用
case = [
	{"id":1, "title":"标题1""expected":"预期1"},
	{"id":2, "title":"标题2""expected":"预期2"},
	{"id":3, "title":"标题3""expected":"预期3"}
]
# 列表嵌套列表 --不建议使用:不好维护
case = [
	[1,'标题1''预期1'],
	[2,'标题2''预期2'],
	[3,'标题3''预期3'],
]
case[0]

# for 双重:行/列
for row in case:
	print(row)
	for cell in item:
		print(cell)
# debug -调试 右键 打断点- 内循环
for item in caseif "标题1" in item.values():
		print(f"运行用例:{item}")
	else:
		print(f"其他的用例:{item}")
case = [
	{"id":1, "title":"标题1""expected":"预期1"},
	{"id":2, "title":"标题2""expected":"预期2"},
	{"id":3, "title":"标题3""expected":"预期3"}
]
for item in case:
	if item['id'] == 2:
		# print(item)
		break # 强制跳出循环
for item in case:
	if item['id'] == 2:
		# print(item)
		continue # 终止本轮循环,获取下一个元素

# while 循环
while True
	print"爱你一万年"# while 循环 循环做一件事情,不知道什么时候结束
"""
while 条件1:
	只要条件满足1,那么循环体内的代码就会一直执行
"""
a = 1
whlie True:
	print("爱你一万年 {a}次")
	a += 1
	if a > 1000:
		break
while a > 3# 断点	print(f"爱你一万年:{a} 次")
	a += 1
print("继续执行")

# range()
# 把某个程序执行指定的次数
# 很快的造一个列表
print("往右边滑动1次")
print("往右边滑动2次")
print("往右边滑动3次")
print("往右边滑动4次")
# 固定用法
for i in range(400):
	print(f"点击第{i}次")
# enumerate
case = [
	{"id":1, "title":"标题1""expected":"预期1"},
	{"id":2, "title":"标题2""expected":"预期2"},
	{"id":3, "title":"标题3""expected":"预期3"}
]
for item in enumerate(case):
	print(item) # 加了索引好,可以同事获取索引值
# 控制台输出 不加:
#	{"id":1, "title":"标题1","expected":"预期1"},
#	{"id":2, "title":"标题2","expected":"预期2"},
#	{"id":3, "title":"标题3","expected":"预期3"}
# 控制台输出 —+enumerate
#	(0,{"id":1, "title":"标题1","expected":"预期1"})
#	(1,{"id":2, "title":"标题2","expected":"预期2"})
#	(2,{"id":3, "title":"标题3","expected":"预期3"})
# 下节课:函数
# 函数的作用 测试:功能测试 端对端,模拟用户测试,系统测试,集成测试,模块:单元测试:最小力度,开发写的函数,或者类当中的方法
	

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值