一、布尔类型和比较运算符
进行逻辑判断,是生活中最常见的行为。同样,在程序中,进行逻辑判断也是最基础的功能。
进行判断,只有2个结果:
- 是
- 否
布尔类型的字面量:
- True 表示真(是、肯定)
- False 表示假(否、否定)
定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量
示范:
panduan = 10 > 5
print(f"10 > 5 的结果是:{panduan} ,类型是:{type(panduan)}")
二、if 语句的基本格式
1.初体验
程序中的判断
if 要判断的条件:
条件成立时,要做的事情
示范
# 定义变量
age = 30
# 进行判断
if age >= 18:
print("我已经成年了")
age = 18
print(f"今年我已经{age}岁了")
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过的真快啊")
2.总结
(1).if
语句基本格式
if 要判断的条件:
条件成立时,要做的事情
(2).if
语句的注意事项:
- 判断条件的结果一定要是布尔类型
- 不要忘记判断条件后的:冒号
- 归属
if
语句的代码块,需在前面填充4个空格缩进
三、if else 语句
if满足条件会执行相应的代码语句,如果不满足呢?
在没有满足的情况下,可供执行的代码呢?
if else 语句可以实现
示范:
print("欢迎来到18+游戏")
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年,可以进入游戏!")
else:
print("您未成年,这边让你强制下线!!!")
print("祝你开心!!!")
如果我们输入
20
如果我们输入
6
图例
注意
1.else后,不需要判断条件
2.和if的代码块一样,else的 代码块同样需要4个空格作为缩进
四、if elif else 语句
语法格式:
if 条件1:
条件1满足应做的事情
条件1满足应做的事情
......
elif 条件2:
条件2满足应做的事情
条件2满足应做的事情
......
elif 条件N:
条件N满足应做的事情
条件N满足应做的事情
......
else:
所有条件都不满足应做的事情
所有条件都不满足应做的事情
......
示范:
print("欢迎来到魂土")
暴击 = int(input("请输入您的暴击率:"))
等级 = int(input("请输入您的等级:"))
if 暴击>=100:
print("您的暴击率大于100,可以打过")
elif 等级 > 55:
print("您的等级大于55,可以打过")
else:
print("不好意思,您打不过魂土")
print("祝你游玩愉快!!!")
图例
注意
1.else后,不需要判断条件
2.和if的代码块一样,else的 代码块同样需要4个空格作为缩进
五、判断语句的嵌套
1.介绍
有很多场景,不仅仅是多个并列条件,还会有
满足前置条件才会二次判断
的多层判断需求 。
许多逻辑的判断,是嵌套的,多层次的。
对于有这种需求,我们可以:自由组合 if elif else
,完成特定需求的要求。
基础语法格式如下:
if 条件1:
满足条件1 做的事情1
满足条件2 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
如上,第二个 if
,属于第一个 if
内,只有第一个 if
满足条件,才执行第二个 if
嵌套的关键点在于: 空格缩进
通过空格缩进,来决定语句之间的:层级关系
2.示范
print("欢迎来到魂土")
if int(input("请输入您的暴击率:")) < 100:
print("您的暴击率小于100,打不过")
print("不过如果您的等级大于等于60,您还是可以打过的")
if int(input("请输入您的等级")) >= 60:
print("您的等级大于等于60,打的过")
else:
print("您打不过")
else:
print("恭喜你可以打过")
图例
六、案例
需求:定义一个数字(1~10,随机产生),通过3次判断来猜出来数字
要求:
- 1.数字随机产生,范围 1 - 10
- 2.有3次机会猜测数字,通过3层嵌套判断实现
- 3.每次猜不中,会提示大了或小了
提示:通过如下代码,可以定义一个变量num
,变量内存储随机数字。
import random
num = random.randint(1,10)
总体代码如下:
import random
num = random.randint(1 ,10)
print("猜一下1-10的随机数字!!!")
cai_num = int(input("请输入您猜的数字:"))
if cai_num == num:
print("您猜对了!!!")
else:
if cai_num < num:
print("您猜小了!!!")
print("正确数字是" , num)
else:
print("您猜大了!!!")
print("正确数字是" , num)
print("游戏结束!!!")