目录
1、if 判断语句基本用法
if 条件:
如果条件成立,则执行的内容
else:
如果条件不成立,则执行的内容
2、if 判断语句高阶用法——elif的使用
elif 和 else 都必须跟 if 联合使用,而不能单独使用
if 条件1:
如果条件成立,则执行的内容
elif 条件2:
如果条件成立,则执行的内容
elif 条件3:
如果条件成立,则执行的内容
else:
以上条件都不成立,则执行的内容
# elif的使用
holiday_name = "情人节"
if holiday_name == "情人节":
print("买巧克力")
elif holiday_name == "新年":
print("买新衣服")
elif holiday_name == "生日":
print("看电影")
else:
print("每一天都是节日呀")
买巧克力
3、if 判断语句高阶用法——if的嵌套
if 条件1:
如果条件1成立,则执行的内容
if 条件2:
如果条件2成立,则执行的内容
else :
如果条件2不成立,则执行的内容
else:
如果条件1不成立,则执行的内容
# if的嵌套-火车站安检
have_ticket = True # 定义布尔型变量:表示是否有车票
knife_length = 30 # 定义整数型变量:表示携带刀的长度
if have_ticket: # 检查是否有车票,如果买了车票,才能进行安检
print("车票检验通过,请进行安检!")
if knife_length > 20: # 如果刀的长度大于20
print("开始进行安检,您的刀有 %d 厘米,刀大于20厘米,不允许上车!" % knife_length)
else: # 如果刀的长度小于等于20
print("安检通过!")
else: # 如果没有买车票,不允许通行
print("没有车票,不允许通行!")
车票检验通过,请进行安检!
开始进行安检,您的刀有 30 厘米,刀大于20厘米,不允许上车!
4、if常用的运算符—— 比较(关系)运算符
== 相等
!= 不相等
> 大于
< 小于
>= 大于等于
<= 小于等于
while True:
# 输入年龄
age = int(input("请输入您的年龄:"))
# 判断年龄
if age >= 18:
# 条件满足,执行
print("您已成年,可以玩游戏!")
print("欢迎您!")
else:
# 条件不满足,执行
print("未成年禁止游戏!")
print("请离开!")
print("这行代码无论条件成不成立都会执行!")
请输入您的年龄:18
您已成年,可以玩游戏!
欢迎您!
这行代码无论条件成不成立都会执行!
请输入您的年龄:
5、if常用的运算符——逻辑运算符
逻辑运算符 可以把多个条件进行拼接,变成更复杂的条件:and(且)/or(或者)/not(非)
1、条件1 and 条件2 :两个条件必须同时满足,返回True
2、条件1 or 条件2 :只要有一个条件满足,返回True
3、not 条件:条件取反
5.1 逻辑运算演练
# 练习1:定义一个整数变量age,判断年龄是否正确,要求人的年龄在0-120之间
age = 120
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确!")
年龄正确
买巧克力
# 练习2:定义两个整数变量python_score,c_score,编写代码判断成绩:要求只要有一门成绩>60分就算及格
python_score = 10
c_score = 20
if python_score > 60 or c_score > 60:
print("成绩合格!")
else:
print("成绩不合格!")
成绩不合格!
# 练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工,如果不是提示不允许入内
is_employe = False
if not is_employe:
print("不允许入内")
不允许入内
6、延伸知识——随机数(函数)的使用
import random # 导入随机数的模块
random.randint(a,b) # 返回[a,b]之间的整数,包含a和b
# 石头剪刀布 案例练习
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部 ,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
import random
while True:
computer = random.randint(1,3)
me = int(input("请输入您的选择,石头1,剪刀2,布3:"))
print("电脑的出拳是%d,您的出拳是%d" % (computer,me))
if computer == me:
print("平局")
elif ((computer == 1 and me == 2)
or (computer == 2 and me == 3)
or (computer == 3 and me == 1)):
print("电脑胜出")
else:
print("你赢啦!")
请输入您的选择,石头1,剪刀2,布3:1
电脑的出拳是2,您的出拳是1
你赢啦!
请输入您的选择,石头1,剪刀2,布3:2
电脑的出拳是2,您的出拳是2
平局
请输入您的选择,石头1,剪刀2,布3:3
电脑的出拳是2,您的出拳是3
电脑胜出
请输入您的选择,石头1,剪刀2,布3: