美文网首页工作生活
Python 基础语法之二(判断循环)

Python 基础语法之二(判断循环)

作者: Alexander_Zz | 来源:发表于2019-07-06 10:01 被阅读0次

    一、单分支结构

    1.1 if 语句
    • 语法
    if condition:
        代码块
    # condition 必须是一个 bool 类型,这个位置有一个隐式转换 bool(confition)
    
    • 示例
    if 1 < 2:
        print ('1 less than 2')
    
    单分支 if 示例.png
    1.2 代码块
    • 类似于 if 语句的冒号后面的就是一个语句块
    • 在 if、for、def、class 等后面
    1.3 真值表
    • False 等价布尔值,相当于 bool(value)
    1. 空集合
        空字符串
        空字典
        空列表
        空元祖
    2. None 对象
    3. 0
    
    bool 判断.png 真值表.png

    二、多分支结构

    2.1 if...elif...else 语句
    • 语法
    if condition1:
        代码块
    elif condition2:
        代码块
    elif condition3:
        代码块
    ....
    else:
        代码块
    
    • 示例
    a = 5
    if a < 0:
        print ('negative')
    elif a == 0:
        print ('zero')
    else:
        print ('positive')
    
    多分支 if 示例.png

    三、分支嵌套

    3.1 说明
    • 嵌套结构,可以是分支、循环的嵌套
    • 可以相互嵌套多层
    3.2 示例
    score = 80
    if score < 0:
        print ('wrong')
    else:
        if score == 0:
            print ('zore')
        elif score <= 100:
            print ('right')
        else:
            print ('too big')
    
    嵌套示例.png 不超五位数折半示例.png

    四、循环

    4.1 while 语句
    • 语法
      当条件满足即 condition 为 True,进入循环体,执行语句块
    while condition:
        语句块
    
    • 示例
    flag = 10
    while flag:
        print (flag)
        flag -= 1
    
    while 循环示例.png
    4.2 for 语句
    • 语法
      当可迭代对象中有元素可迭代,进入循环体,执行语句块
    for element in iteratable:
        语句块
    
    • 示例
    # 打印 1~10
    for i in range(10):
        print (i+1)
    
    # 倒序
    for i in range(10,0,-1):
        print (i)
    
    range 函数.png for 循环示例.png 倒序.png
    4.3 continue 语句
    • 定义
      中断当前循环的当次执行,继续下一次循环
    • 示例
    # 计算 10 以内的偶数(for 循环)
    for i in range(10):
        if not i%2:
            print (i)
    
    # continue 实现
    for i in range(10):
        if i & 1:
            continue
        print (i)
    
    10 以内偶数.png continue 示例.png
    4.4 break 语句
    • 定义
      种植当前循环
    • 示例
    # 计算 1000 以内的被 7 整除的前 20 个数(for 循环)
    count = 0
    for i in range(0,1000,7):
       print (i)
       count += 1
       if count >= 20:
           break
    
    1000 内被 7 整除前 20 个.png
    4.5 关于 continue 及 break 语句
    • continue 和 break 是循环的控制语句,只影响当前循环,包括 while、for 循环
    • 如果循环嵌套,continue 和 break 也只影响语句所在的那一层循环
    • continue 和 break 不是跳出语句块,所以 if condition: break 不是跳出 if,而是终止 if 外的 break 所在的循环
    4.6 else 子句
    • 语法
      如果循环正常执行结束,就执行 else 子句;如果使用 break 终止,else 子句不会执行
    while condition:
        语句块
    else:
        语句块
    
    for element in iteratable:
        语句块
    else:
        语句块
    
    else 子句示例1.png break 语句及 else 子句示例2.png

    相关文章

      网友评论

        本文标题:Python 基础语法之二(判断循环)

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