文章目录
1、布尔类型和比较运算符
布尔类型的字面量:
True(真、肯定)
False(否、否定)
定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量
-
布尔类型不仅可以自定义,同时也可以通过计算得来
即 使用比较运算得到布尔类型的结果
比较运算符
# 定义变量存储布尔类型的数据
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{
bool_1},类型是:{
type(bool_1)}")
print(f"bool_2变量的内容是:{
bool_2},类型是:{
type(bool_2)}")
# 比较运算符的使用
# == , != , > , < , >= , <=
num1 = 10
num2 = 10
print(f"10 == 10 的结果是:{
num1 == num2}")
print(f"10 != 10 的结果是:{
num1 != num2}")
name1 = "black"
name2 = "brown"
print(f"black == brown:{
name1 == name2}")
2、if语句的基本格式
语法格式:
if 要判断的条件==:== (冒号千万不要忘记了!!)
条件成立时,要做的事情
# 定义变量
age = 33
# 进行判断
if age >= 18:
print("你已经成年了")
print("时光飞逝")
if语句注意点
1、判断语句的结果,必须是布尔类型True或False
True则执行if内代码,False则不执行
2、冒号不要忘记
3、归属于if判断的代码语句块,需要在前方填充4个空格缩进
Python通过缩进判断代码块的归属关系
- 练习案例:成年人判断
# 成年人判断
print("欢迎来到游乐园,成人收费,儿童免费")
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,请先购票!")
print("祝您游玩愉快!")
3、if else语句的基本格式
# if else成年人判断
print("欢迎来到游乐园,成人收费,儿童免费")
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,请先购票!")
else:
print("您未成年,可以免费游玩!")
print("祝您游玩愉快!")
if else 语句注意点
1、else后,不需要判断条件
2、和if的代码块意义,else的代码块同样需要4个空格作为缩进
4、if elif else 语句的基本格式
# if elif else
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的VIP等级"))
if height < 120:
print("免费")
elif vip_level > 3:
print("free")
else:
print("全票")
if elif else语句 注意点
1、空格同样不可省略
2、判断是互斥且有序的,上一个满足后面的就不会判断了
3、上述代码有点啰嗦,可以将input语句 直接写入判断条件 节省代码量
if int(input("请输入您的身高(cm):")) < 120:
print("...")
- 练习案例:猜数字
# 猜数字
num = 10
if int(input("请输入一个数:")) == num:
print("恭喜!第一次就对了")
elif int(input("猜错了,再猜一次:")) == num:
print("第二次猜对啦")
elif int(input("错啦,最后一次机会了!")) == num:
print("终于猜对啦!")
else:
print("游戏失败!")
5、判断语句的嵌套
# 嵌套关系
print("欢迎来到游乐园")
if int(input("输入你的身高:")) > 120:
print("您太高啦,需要付费入场")
print("不过如果您是vip三级及以上用户,可以免费入园~")
if int(input("请输入您的vip等级:")) >= 3:
print("您可以免费游玩!")
else:
print("很抱歉,您需要购票入园")
else:
print("小朋友免费入园哦!")
age = 20
year = 2
level = 3
if age >= 18:
print("你是成年人")
if age < 30:
print("你的年龄达标了")
if year > 2:
print("恭喜您,年龄、入职时间都达标")
elif level > 3:
print("恭喜您,年龄、等级都达标了")
else:
print("很抱歉 您的入职时间和等级都不达标")
else:
print("很抱歉,您的年龄不达标!")
else:
print("小朋友无法领取")
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 嵌套判断语句可以根据需求,自幼组合 if elif else来构件多层次判断
- 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
6、实战案例
# 2、通过判断语句进行猜数字游戏
if guess_num == num:
print("恭喜一次猜中")
else:
if guess_num > num:
print("你猜大了")
else:
print("你猜小了")
guess_num = int(input("请再次输入你要猜测的数字:"))
if guess_num == num:
print("恭喜,第二次猜中")
else:
if guess_num > num:
print("你猜大了")
else:
print("你猜小了")
guess_num = int(input("请最后一次输入你要猜测的数字:"))
if guess_num == num:
print("恭喜,第三次猜中")
else:
print("三次机会用尽!!")