• 04循环和函数


    一、循环

    python中有while循环和for循环,没有do…while

    1.while循环语法

    while 条件:
        条件满足时执行的代码1
        条件满足时执行的代码2
        条件满足时执行的代码3
        ……
        处理条件(计数器+1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    例:

    # 累加计算0~100所有的偶数和
    i = 0
    result = 0
    while i <= 100:
        if i % 2 == 0:
            result += i
        i += 1
    print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.break和continue

    break:满足某一条件时退出循环,不再执行后续代码

    例:

    i = 0
    while i < 10:
        if i == 5:
            break
        print("Hello Python")
        i += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xkcDzpuE-1658936610705)(C:\Users\Aloe\AppData\Roaming\Typora\typora-user-images\image-20220727221928273.png)]

    continue:满足某一条件时,不执行后续重复代码

    例:

    i = 0
    while i < 8:
        # 使用continue时需确认技术是否修改
        # 否则会进入死循环
        if i == 5:
            i += 1
            continue
        print(i)
        i += 1
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56EGsE5G-1658936610707)(C:\Users\Aloe\AppData\Roaming\Typora\typora-user-images\image-20220727222601161.png)]

    3.嵌套while循环

    while循环嵌套语法:

    while 条件:
        条件满足时执行的代码1
        条件满足时执行的代码2
        ……
        while 条件2:
        	条件满足时执行的代码1
        	条件满足时执行的代码2
        	……
            处理条件2
        处理条件1(计数器+1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    例:

    九九乘法表(while循环)

    row = 0
    while row <= 9:
        col = 1
        while col <= row:
            print("%d*%d=%d " % (col, row,col*row), end="")
            col += 1
        print("")
        row += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UlmViUFF-1658936610708)(C:\Users\Aloe\AppData\Roaming\Typora\typora-user-images\image-20220727225223587.png)]

    4.for循环语法

    for 条件:
        满足条件时执行的代码
    
    • 1
    • 2

    例:

    s = "Python"
    for i in s:
        print(i)
    
    for i in range(0, 10, 2):
        print(i, end="")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afBY3HC9-1658936610710)(C:\Users\Aloe\AppData\Roaming\Typora\typora-user-images\image-20220727230510635.png)]

    5.九九乘法表(for循环)

    for i in range(1, 10):
        for j in range(i):
            print("%d*%d=%d " % (j+1, i, (j+1) * i), end="")
            j += 1
        print("")
        i += 1
    r i in range(1, 10):
        for j in range(i):
            print("%d*%d=%d " % (j+1, i, (j+1) * i), end="")
            j += 1
        print("")
        i += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    二、函数

    1.函数定义格式

    def 函数名():
        函数封装的代码
        ……
    
    • 1
    • 2
    • 3

    函数智能先定义再调用

    2.函数的参数和返回值

    def 函数名(参数1, 参数2):
        函数封装的代码
        ……
        return 返回值
    
    • 1
    • 2
    • 3
    • 4

    例:

    def sum_2_num(num1, num2):
        """两数求和"""
        return num1 + num2
    
    # 使用一个变量接收返回值
    result = sum_2_num(10, 2)
    print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.函数的嵌套使用

    例:

    def test1(char, num):
        print(char * num)
    
    
    def test2(char, num):
        i = 0
        while i < 5:
            test1(char, num)  #  嵌套调用函数test1
            i += 1
    
    # 函数调用![在这里插入图片描述](https://img-blog.csdnimg.cn/20108f0057bc4c0296e5a8a487179250.png)
    
    test2("*", 20)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jMIQTIaw-1658941837879)(C:\Users\Aloe\AppData\Roaming\Typora\typora-user-images\image-20220728005036580.png)]

    4、模块

    • 每一个以扩展名py结尾的python源代码文件都是一个模块

    • 使用“import”导入模块

    • 模块名也是一个标识符,遵循命名规则

    • .pyc文件是导入模块编译过的二进制文件

  • 相关阅读:
    pytest-接口自动化常见错误及解决方法
    WPF常用mvvm开源框架介绍 vue的mvvm设计模式鼻祖
    近2天的小进步:框架优化-data封装
    iOS17适配指南-新版
    PyTorch人脸识别
    hdfs读流程
    嵌入式系统中偶发性问题
    C语言之判断与循环语句知识点总结
    【数据库】期末复习(计科版)
    Linux内核TCP参数优化
  • 原文地址:https://blog.csdn.net/qq_56650499/article/details/126025513