本章大纲
while循环
for循环
break语句
continue语句
注释
while循环
"""
循环概念:在条件满足的情况下,一直执行一段代码
"""
# 1- while循环
# while True: # 死循环
# print('一直满足')
'''
需求:求1+......+100的和
基本需求:实现这个求和结果
# 基本需求:实现这个求和结果
sum = 0 # 结果和
i = 1 # 起始值
while i <= 100:
sum += i # 累加
i += 1 # 自变量
print(sum)
扩展需求:
1- 如果这个代码需要重复使用--封装
2- 求指定范位的和,根据函数调用这来决定--创建形参 开始 结束
3- 这个函数的结果需要做2次运算--增加返回值 retrun
4- 需要求奇数、偶数、等差数列的和--增加一个参数步长 step
5- 考虑用户习惯,一般使用是连续数的和--增加缺省值 step=1
函数调用者不传这个值,就是用默认缺省值
传的话使用你传入的值
'''
# 扩展需求:
def get_sum(start, end, step=1):
# 基本需求:实现这个求和结果
sum = 0 # 结果和
i = start # 起始值
while i <= end:
sum += i # 累加
i += step # 自变量
# print(sum) # 改成return sum
return sum # 增加返回值
# res = get_sum(2, 10, 2) # 求偶数
# res = get_sum(1, 10, 1) # 求奇数
# res = get_sum(2, 10, 2) # 等差数列
res = get_sum(2, 10) # 增加缺省值
print(res)
# 列表示例
nameList = ['tome', 'lili', 'jack']
name = 0 # 起始值:下标为0
while name < len(nameList): # name范围小数nameList长度
print(nameList[name]) # 打印name
name += 1 # 自变量
for循环
# 2- for循环
nameList = ['tome', 'lili', 'jack']
for one in nameList:
print(one)
'''
使用场景:
1- while 靠条件结束的循环,不知道具体次数
2- for 遍历操作--对列表,元组遍历选for
如果for循环后面列表是空列表,那么这个for不会进入里面运行
'''
# for循环 需要描述循环次数:range(开始,结束,步长)
# 步长为正数,取值顺序从小到大;
for one in range(0, 5, 2): # 左含右不含,取 0,2,4
print(one)
# 步长为负数,取值顺序从大到小;
for one in range(5, 0, -2): # 左含右不含,取 5,3,1
print(one)
"""
使用场景:jmeter做并发的时候,需要对账号密码作参数化--需要一个数据文件
需求:1000条账号密码
格式 sqxxx,123456
"""
for one in range(1,1001): # 1-1000
info = f"sq{one:0>3},123456"
print(info)
break+continue语句
for one in range(1,5):
if one == 3:
# break # 结束本层循环(one==3循环结束)
continue #继续 结束本次循环(结束one==3),继续下次循环(one==4继续循环)
print(one)
# 多层循环
nameList = ['tome', 'lili', 'jack']
for one in range(0,2): # 外循环
for name in nameList: # 内循环
if name == "lili":
break # 结束本层内循环(name == "lili"循环结束)外循环不结束
print(name)
注释
# ctrl + / 或 command + /
def get_sum(start, end, step=1):
# 在函数内直接输入"""回车就会显示以下函数声明,查看函数属性输入:print(get_sum.__doc__) 函数api属性
"""
Args:
start:起始值
end:结束值
step:步长
Returns:返回结果
"""
# 基本需求:实现这个求和结果 --行前注释
sum = 0 # 结果和
i = start # 起始值
while i <= end:
sum += i # 累加
i += step # 自变量
return sum # 增加返回值
res = get_sum(2, 10) # 增加缺省值
print(res)
# 查看函数属性:
print(get_sum.__doc__)
注释的作用:
用来帮助读者理解代码
可以中文、英文、日文
它对代码的执行不起任何影响
虽然python抽象级高,易理解,仍然需要表明代码的含义:
大段代码需要表明意图(总结含义)
注意点需要标注(比如一个变量的主要用途)
团队开发别人需要看你的代码,方便他人理解
时间长了,方便自己回顾
网友评论