10章 循环语句和注释

2020-10-04  本文已影响0人  码上版码

本章大纲

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抽象级高,易理解,仍然需要表明代码的含义:

​ 大段代码需要表明意图(总结含义)

​ 注意点需要标注(比如一个变量的主要用途)

​ 团队开发别人需要看你的代码,方便他人理解

​ 时间长了,方便自己回顾

上一篇 下一篇

猜你喜欢

热点阅读