美文网首页
10章 循环语句和注释

10章 循环语句和注释

作者: 码上版码 | 来源:发表于2020-10-04 22:37 被阅读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抽象级高,易理解,仍然需要表明代码的含义:

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

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

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

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

    相关文章

      网友评论

          本文标题:10章 循环语句和注释

          本文链接:https://www.haomeiwen.com/subject/xtfoektx.html