目标

    • 条件语句作用
    • if语法
    • if…else…
    • 多重判断
    • if 嵌套

    一.了解条件语句
    假设一个场景:

    • 同学们这个年龄去过网吧?
    • 去网吧进门想要杀我必须做的一件事是什么?
    • 为什么要把身份证给工作人员?
    • 是不是为了判断是否成年?
    • 是不是如果成年可以上网?如果不成年则不允许上网?

    这里所谓的判断就是条件语句,即条件成立执行某些代码,条件不成立,则不执行这些代码
    二.if 语法
    2.1语法

    1. if 条件:
    2. 条件成立,执行代的码1
    3. 条件成立,执行代的码2
    4. ……

    2.2快速体验

    1. if True:
    2. print('条件成立执行的代码1')
    3. print('条件成立执行的代码1')
    4. print('这代码会执行吗?')
    5. if False:
    6. print('条件成立执行的代码1')
    7. print('条件成立执行的代码1')
    8. # 注意:在下方这个没有加缩进的代码,不属于if语句块,即和条件成立与否无关
    9. print('这代码会执行吗?')
    10. print('我是无论条件是否成立都要执行的代码')

    执行结果如下
    image.png
    三.实例:上网
    需求分析:如果用户年龄大于等于18岁,即成年,输出”已经成年,可以上网”
    3.1简单版

    1. age = 20
    2. if age >= 18:
    3. print('已成年,可以上网')

    3.2进阶版
    新增需求:用户可以输入自己的年龄,然后系统进行判断是否成年,成年则输出”您的年龄是:’用户输入的年龄’,已成年,可以上网”.

    1. # 用户可以输入自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是:'用户输入的年龄',已成年,可以上网".
    2. # 系统可以输入用户输入年龄,用着年龄做条件判断
    3. '''
    4. 1. 用户输入
    5. 2. 保存用户输入的年龄
    6. 3. if
    7. *****注意:input接收用户输入的数据是字符串类型,条件是age和整型18做比较判断,所以要int转换数据类型
    8. '''
    9. age = int(input('请输入您的年龄:'))
    10. if age >= 18:
    11. print(f'您的年龄是{age},已成年,可以上网')

    四.if…else…
    作用:条件成立执行 if 下方的代码;条件不成立执行 else 下方的代码。
    思考:网吧上网实例,如果成年,允许上网,如果不成年?是否应该回复用户不能上网?
    4.1语法

    1. if 条件:
    2. 条件成立执行的代码1
    3. 条件成立执行的代码2
    4. ……
    5. else:
    6. 条件不成立执行的代码1
    7. 条件不成立执行的代码2
    8. ……

    4.2实用版:网吧上网

    1. # 系统可以用户输入年龄,用这年龄做条件判断
    2. '''
    3. 1. 用户输入
    4. 2. 保持用户输入的年龄
    5. 3. if
    6. '''
    7. age = int(input('请输入您的年龄:'))
    8. if age >= 18:
    9. print(f'您输入的年龄是{age}岁,已成年,可以上网')
    10. else:
    11. print(f'您输入的年龄是{age}岁,小于18岁,未成年,不能上网')

    注意:如果某些条件成立执行了相关的代码,那么其他情况的代码解释器根本不会执行。
    五.多重判断
    思考:中国合法工作年龄18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60之间为合肥工龄;大于60为法定退休年龄。
    5.1语法

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

    多重判断也可以和else配合使用,一般else放在整个 if 语句的最后,表示以上条件都不成立的时候执行的代码。
    实例:工龄判断
    六. if 嵌套
    思考:坐公交车:如果有钱可以上车,没钱不能上车;上车后如果有空位,则可以坐下;如果没有空位,就要站着。怎么书写程序?
    6.1语法

    1. if 条件1:
    2. 条件1成立执行的代码
    3. 条件1成立执行的代码2
    4. if 条件2:
    5. 条件2成立执行的代码
    6. 条件2成立执行的代码

    注意:条件2的 if 也是处于条件1的缩进关系内部。
    6.2实例:坐公车
    if 嵌套执行流程:
    image.png
    七. 实例:猜拳游戏
    八.三目运算符
    三目运算符也叫三元运算符或三元表达式。
    语法如下:

    1. 条件成立执行的表达式 if 条件 else 条件不成立

    执行的表达式
    快速体验:

    1. a = 1
    2. b = 2
    3. c = a if a > b else b
    4. print(c)