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:
    以上条件都不满足时,执行的代码
    ……

扫描二维码关注公众号,回复: 3448953 查看本文章

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

猜你喜欢

转载自www.cnblogs.com/yuyang123/p/9748930.html