• Python入门示例系列18 条件控制


    Python入门示例系列18 条件控制

    布尔值

    布尔值:True,False

    比较运算符

    比较操作运算符(比较运算符):

    操作符描述示例
    < 小于
    a=1
    b=2
    a<b
    #True
     
    <= 小于或等于  
    a=1
    b=2
    a<=b
    #True
    > 大于  
    a=1
    b=2
    a>b
    #False
    >= 大于或等于  
    a=1
    b=2
    a>=b
    #False
    == 等于,比较两个值是否相等
    a=1
    b=2
    a==b
    #False
    != 不等于  
    a=1
    b=2
    a!=b
    #True

    Python逻辑运算符


    Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

    运算符逻辑表达式描述实例
    and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 (a or b) 返回 10。
    not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

    Python中 if 语句的一般形式如下所示:

    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3

    if 语句包含零个或多个 elif 子句,及可选的 else 子句。关键字 'elif' 是 'else if' 的缩写,适用于避免过多的缩进。可以把 if ... elif ... elif ... 序列看作是其他语言中 switchcase 语句的替代品。

     注意:
        1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
        2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
        3、在Python中没有switch – case语句。

    if 语句, 单分支

    x = 90
    if x >= 60:
    print("Pass")

    if-else 语句,二分支

    x = 90
    if x >= 60:
        print("Pass")
    else:
        print("Failed")

    if-elif-else 语句,多分支

    x = 90
    if x >= 90:
        print("优秀")
    elif x>= 80:
        print("良好")
    elif x>= 70:
        print("中等")
    elif x>= 60:
        print("及格")
    else:
        print("不及格")

    if 嵌套

    在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

    if 表达式1:
        语句
        if 表达式2:
            语句
        elif 表达式3:
            语句
        else:
            语句
    elif 表达式4:
        语句
    else:
        语句

     示例

    num = int(input("输入一个数字:"))
    if num % 2 == 0:
        if num % 3 == 0:
            print("可以整除 2 和 3")
        else:
            print("可以整除 2,但不能整除 3")
    else:
        if num % 3 == 0:
            print("可以整除 3,但不能整除 2")
        else:
            print("不能整除 2 和 3")

    REF

    https://www.runoob.com/python3/python3-conditional-statements.html

    https://www.runoob.com/python/python-operators.html#ysf2

  • 相关阅读:
    P2009 跑步
    P3916 图的遍历
    P2865 [USACO06NOV]路障Roadblocks
    P2820 局域网
    P2176 [USACO14FEB]路障Roadblock
    讨伐!数论
    网络流入门——EK算法
    最被低估的特质
    我的天哪我有博客了!
    Area POJ
  • 原文地址:https://www.cnblogs.com/emanlee/p/15816638.html
Copyright © 2020-2023  润新知