拜师——python基础入门—第4大节课—控制语句: if 单分支选择结构 条件表达式详解——day20

    技术2022-07-10  123

    第55课时: 控制语句: if 单分支选择结构 条件表达式详解




    选择结构:

    选择结构:如果----则----------



    单分支结构:

    就是 真 就 执行一个语句, 假 就跳过。


    双分支结构:

    多分支结构:



    单分支选择结构:

    If语句格式:

    If 条件表达式 :

    语句/语句块

    1 其中:条件表达式: 可以为 逻辑、关系、算数表达式(不可为赋值语句)

    2 语句/语句块 : 随意,但是缩进必须一致


    操作:输入一个数字小于10,则打印这个数字

    代码:

    名称day20-1

    num = input('输入数字:') if int(num)<10: print(num)

    运行结果:

    输入数字:8

    8

    错误代码:

    num = input('输入数字:') if num<10: print(num)

    该代码会报错

    我们来查看输入的数字到底是什么类型:

    num = input('输入数字:') print(type(num))

    运行结果: 输入数字:1 <class ‘str’>

    可以看到 input 输入的全是 str 字符格式, 而条件语句必须为数值对象。 所以必须 int(num)进行格式转换。

    **

    把input内容转换为浮点数据:

    num = input('输入数字:') if float(num)<10: print(num)

    条件表达式详解 :

    在选择和循环结构中,条件表达式值为false的情况如下:

    False、0、0.0、 空值none、空序列、空对象等等

    其他的情况均判断为true。

    测试条件表达式的真假判定:

    if 3: print('ok')

    3


    a=[] if a: print('ok')


    注意字符串‘Flase’不是空字符串、是true是真

    if 'false': print("ok")

    ok


    if False: print("ok")


    c=9 if 3<c<20: print(c)

    9


    c=9 if not c: print(c)

    9为真,not 9 就是为假 所以不运行:


    c=10 if c<3 or c>6: print(c)

    10



    注意:

    If的条件语句中 不能出现赋值语句 不然必须出错

    有的语言可以写成 if (c=1) 但 python不行

    if (c=10): print(c)

    直接报错

    Processed: 0.010, SQL: 9