• Python判断循环语法



    最近想突破一下学习人工智能的机算机视觉CV和自然语言处理NLP,喜欢研究人工智能的也可以关注下我,先从基础开搞,复盘了一下自己对于python学习,虽然有java基础python语法看一眼就会了,但是还要产出相应的文档方便复习。

    1 if 语法

    if 条件:
     条件成⽴执⾏的代码1
     条件成⽴执⾏的代码2
     ......
    
    • 1
    • 2
    • 3
    • 4
    if True:
     print('条件成⽴执⾏的代码1')
     print('条件成⽴执⾏的代码2')
    # 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
    print('我是⽆论条件是否成⽴都要执⾏的代码')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    执行结果如下:

    在这里插入图片描述

    2 if…else…

    if 条件:
     条件成⽴执⾏的代码1
     条件成⽴执⾏的代码2
     ......
    else:
     条件不成⽴执⾏的代码1
     条件不成⽴执⾏的代码2
     ......
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    if 条件1:
     条件1成⽴执⾏的代码1
     条件1成⽴执⾏的代码2
     ......
    elif 条件2:
     条件2成⽴执⾏的代码1
     条件2成⽴执⾏的代码2
     ......
    ......
    else:
     以上条件都不成⽴执⾏执⾏的代码
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候
    执⾏的代码

    if 条件1:
     条件1成⽴执⾏的代码
     条件1成⽴执⾏的代码
    
     if 条件2:
     条件2成⽴执⾏的代码
     条件2成⽴执⾏的代码
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    注意:条件2的if也是出于条件1的缩进关系内部。这里就和java差好多了

    3 三目运算符

    三⽬运算符也叫三元运算符或三元表达式。
    语法如下:

    条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
    
    • 1
    a = 1
    b = 2
    c = a if a > b else b
    print(c)
    
    • 1
    • 2
    • 3
    • 4

    运行结果
    在这里插入图片描述

    4 while的语法

    循环的作⽤:让代码更⾼效的重复执⾏。
    在Python 中,循环分为 while 和 for 两种,最终实现效果相同。

    while 条件:
      条件成⽴重复执⾏的代码1
      条件成⽴重复执⾏的代码2
      ...... 
    
    • 1
    • 2
    • 3
    • 4

    示例代码:

    需求:执行 5 次 print(’ 媳妇⼉,我错了 ’ )。
    分析:初始值是 0 次,终点是 5 次,重复做的事情输出 “ 媳妇⼉, 我错了 ” 。

    # 循环的计数器
    i = 0
    while i < 5:
        print('你好啊世界')
        i += 1
    print('任务结束')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果
    在这里插入图片描述

    4.1 while循环嵌套

    语法:

    while 条件1:
      条件1成⽴执⾏的代码
      ......
      while 条件2:
        条件2成⽴执⾏的代码
        ......
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    总结:所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的。
    示例代码:

    j = 0
    while j < 2:
        i = 0
        while i < 3:
            print('你好世界')
            i += 1
        print('外层循环')
        print('⼀层结束----------------')
        j += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    执⾏流程:当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。

    执行结果
    在这里插入图片描述

    4.2 while中使用break和continue

    break和 continue 是循环中满⾜⼀定条件退出循环的两种不同⽅式。

    举例:⼀共吃 5 个苹果,吃完第⼀个,吃第⼆个 … ,这⾥ " 吃苹果 " 的动作是不是重复执⾏?
    情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第 4 个和第五个苹果,即是吃苹果的动作停⽌,这⾥就是break 控制循环流程,即 终⽌此循环 。
    情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦ …, 是不是这个苹果就不吃了,开始吃第四个苹果,这⾥就是continue 控制循环流程,即 退出当前⼀次循环继⽽执⾏下⼀次循环代码 。

    4.2.1 break

    i = 1
    while i <= 5:
        if i == 4:
            print(f'吃饱了不吃了')
            break
        print(f'吃了第{i}个苹果')
        i += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    img

    4.2.2 continue

    i = 1
    while i <= 5:
        if i == 3:
            print(f'⼤⾍⼦,第{i}个不吃了')
            # 在continue之前⼀定要修改计数器,否则会陷⼊死循环
            i += 1
            continue
        print(f'吃了第{i}个苹果')
        i += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    img

    5 for循环

    语法:

    for 临时变量 in 序列:
       重复执⾏的代码1
       重复执⾏的代码2
       ......
    
    • 1
    • 2
    • 3
    • 4

    示例代码:

    str1 = 'zhangsan'
    for i in str1:
        print(i)
    
    • 1
    • 2
    • 3

    运行结果
    在这里插入图片描述

    5.1 for中使用break和continue

    5.1.1 break

    str1 = 'zhangsan'
    for i in str1:
        if i == 's':
            print('遇到s不打印')
            break
        print(i)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果
    在这里插入图片描述

    5.1.2 continue

    str1 = 'zhangsan'
    for i in str1:
        if i == 's':
            print('遇到s不打印')
            continue
        print(i)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    6 else

    循环可以和else 配合使⽤, else 下⽅缩进的代码指的是 当循环正常结束之后要执⾏的代码 。
    
    • 1

    6.1 while…else

    语法:

    while 条件:
      条件成⽴重复执⾏的代码
    else:
      循环正常结束之后要执⾏的代码
    
    • 1
    • 2
    • 3
    • 4

    示例代码:

    i = 1
    while i <= 5:
        print('你好世界')
        i += 1
    else:
        print('世界真大')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果
    在这里插入图片描述

    6.2 while…else使用break和continue

    6.2.1 break

    i = 1
    while i <= 5:
        if i == 3:
            print('你好世界')
            break
        print('世界好大')
        i += 1
    else:
        print('你才是我的唯一')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行结果
    在这里插入图片描述

    所谓 else 指的是循环正常结束之后要执⾏的代码,即如果是 break 终⽌循环的情况, else 下⽅缩进的代码将不执⾏。 即使循环的最后一个遇到break,此时else也不会执行

    6.2.2 continue

    i = 1
    while i <= 5:
        if i == 3:
            print('你好世界')
            i += 1
            continue
        print('世界好大')
        i += 1
    else:
        print('你才是我的唯一')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    因为 continue 是退出当前⼀次循环,继续下⼀次循环,所以该循环在 continue 控制下是可以正常结束的,当循环结束后,则执⾏了else 缩进的代码。 【即使循环的最后一次执行遇到continue,也会执行else】

    6.3 for…else

    语法 :

    for 临时变量 in 序列:
      重复执⾏的代码
      ...
    else:
      循环正常结束之后要执⾏的代码
    
    • 1
    • 2
    • 3
    • 4
    • 5

    所谓 else 指的是循环正常结束之后要执⾏的代码,即如果是 break 终⽌循环的情况, else 下⽅缩进的代码将不执⾏。
    示例代码:

    str1 = 'hello'
    for i in str1:
        print(i)
    else:
        print('循环正常结束之后执⾏的代码')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    运行结果
    在这里插入图片描述

    6.4 for…else使用break和continue

    6.4.1 break

    str1 = 'hello'
    for i in str1:
        if i == 'l':
            print('遇到l不打印')
            break
        print(i)
    else:
        print('循环正常结束之后执⾏的代码')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    没有执⾏else缩进的代码。

    6.4.2 continue

    str1 = 'hello'
    for i in str1:
        if i == 'l':
            print('遇到l不打印')
            continue
        print(i)
    else:
        print('循环正常结束之后执⾏的代码')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    因为 continue 是退出当前⼀次循环,继续下⼀次循环,所以该循环在 continue 控制下是可以正常结束的,当循环结束后,则执⾏了else 缩进的代码。

  • 相关阅读:
    设计模式 - 访问者模式
    我的面试心得
    mysql oracle统计报表每天每月每年SQL
    黑马笔记---常用日期API
    10月BIOTREE协助发表文章再创新高,最高影响因子31.373
    Java技能树-RE-DOTALL/MULTILINE
    上海国际会展深入未来智能相机的发展趋势
    [网络工程师]-防火墙-ACL
    postgresql分页查询
    17基于matlab卡尔曼滤波的行人跟踪算法,并给出算法估计误差结果,判断算法的跟踪精确性,程序已调通,可直接运行,基于MATLAB平台,可直接拍下。
  • 原文地址:https://blog.csdn.net/ZGL_cyy/article/details/126492063