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` 以及各自缩进的代码,看成一个 **完整的代码块**