• python03


    python的判断语句

    1、分支语句

    入门判断语句

    # 定义一个年龄变量
    age = int(input("请输入年龄:"))
    
    # 进行条件判断是否满足年龄,满足就可以输出,不满足就else
    if age >= 18:
        print("满足18岁,可以进入网吧")
    # 条件不满足就输出、年龄不足不能进入网吧
    else:
        print("年龄不足不能进入网吧")

    格式化字符

    # 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
    age = int(input("请输入年龄在1~120之间:"))
    # 要求人的年龄在 0-120 之间
    if age >=0 and age<=120:
        print("合法年龄为:%s" % age)
    else:
        print("不合法年龄为:%s" % age)

    案例1

    # 练习2: 定义两个整数变量 python score、cscore ,编写代码判断成绩
    score = 0
    cscore = 0
    # 要求只要有一门成绩 > 60 分就算合格
    if score >=60 or cscore>=60:
        print("成绩不错,通过考试")
    else:
        print("很遗憾,未能通过考试"
    # 练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
    is_employee = False
    
    # 如果不是提示不允许入内
    if not is_employee:
        print("不是公司员工,请留步")
    else:
        print("是公司员工,请打卡上班")

    案例2

    # 1. 定义布尔型变量 `has_ticket` 表示是否有车票
    has_ticket = True
    # 2. 定义整型变量 `knife_length` 表示刀的长度,单位:厘米
    knife_length = 30
    # 3. 首先检查是否有车票,如果有,才允许进行 **安检**
    if has_ticket:
        print("车票检查通过,准备开始安检")
        # 4. 安检时,需要检查刀的长度,判断是否超过 20 厘米
        if knife_length > 20:
            print("刀超过了 %d 公分、太长了" % knife_length)
        #     * 如果超过 20 厘米,提示刀的长度,不允许上车
            print("不允许上车")
        #     * 如果不超过 20 厘米,安检通过
        else:
            print("安检通过")
    # 5. 如果没有车票,不允许进门
    else:
        print("没有车票,不允许上车")

    猜拳游戏

    _date_ = '2018/10/6 14:55'
    'yuyang'
    # 导入随机数工具包
    import random
    # 1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
    player = int(input("请选择要出的拳 —— 石头(1)/剪刀(2)/布(3):"))
    # 2. 电脑 **随机** 出拳 —— 先假定电脑只会出石头,完成整体代码功能
    computer = random.randint(1,3)
    print("玩家出的拳头是 %d - 电脑出的拳头是 %d" % (player,computer))
    # 3. 比较胜负
    # | 序号 | 规则 |
    # | :---: | :---: |
    # | 1 | 石头 胜 剪刀 |
    # | 2 | 剪刀 胜 布 |
    # | 3 | 布 胜 石头 |
    # 玩家胜利的情况
    if ((player == 1 and computer == 2)
            or (player == 2 and computer == 3)
            or (player == 3 and computer == 1)):
        print("哈哈,电脑菜爆了")
    # 平局的情况
    elif player == computer:
        print("棋逢对手,再来一局")
    # 其他情况
    else:
        print("不服、我们决战到天亮")

    逻辑运算符

    * 在程序开发中,通常 **在判断条件时**,会需要同时判断多个条件
    * 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 **逻辑运算符**
    * **逻辑运算符** 可以把 **多个条件** 按照 **逻辑** 进行 **连接**,变成 **更复杂的条件**
    * Python 中的 **逻辑运算符** 包括:**与 and**/**或 or**/**非 not** 三种

    多种条件

    if 条件1:
        条件1满足执行的代码
        ……
    elif 条件2:
        条件2满足时,执行的代码
        ……
    elif 条件3:
        条件3满足时,执行的代码
        ……
    else:
        以上条件都不满足时,执行的代码
        ……

    **注意**
    1. `elif` 和 `else` 都必须和 `if` 联合使用,而不能单独使用
    2. 可以将 `if`、`elif` 和 `else` 以及各自缩进的代码,看成一个 **完整的代码块**

  • 相关阅读:
    菜根谭#308
    菜根谭#307
    菜根谭#306
    菜根谭#305
    菜根谭#304
    菜根谭#303
    菜根谭#302
    菜根谭#301
    菜根谭#300
    菜根谭#299
  • 原文地址:https://www.cnblogs.com/yuyang123/p/9748930.html
Copyright © 2020-2023  润新知