参考视频和资料:第一阶段-第三章-01-布尔类型和比较运算符_哔哩哔哩_bilibili
Day03
对应视频:第一阶段第三章
第三章 判断语句
判断是程序最基本最核心的功能,进行判断只有两种结果:是与否(1与0)
目录
一、布尔类型——bool
1.定义
进行判断只有两种结果,即其字面量仅有两种:
(1)0(false):假
(2)1(true):真
2.语法
变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,也可以通过计算出来,如使用比较运算得到
# 定义变量存储布尔类型的数据
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}")
【注意】:布尔类型的字面量True与False首字母都要大写,不然会报错
二、比较运算符
1.==与!=
# 比较运算符的使用
# ==、!=、>、<、>=、<=
num1 = 5
num2 = 5
print(f"5 == 5的结果是:{num1 == num2}")
num1 = 15
num2 = 5
print(f"15 != 5的结果是:{num1 != num2}")
num1 = "ItPython"
num2 = "Python"
print(f"ItPython == Python的结果是:{num1 == num2}")
2.>、<、>=、<=
num1 = 15
num2 = 5
print(f"15 > 5的结果是:{num1 > num2}")
print(f"15 < 5的结果是:{num1 < num2}")
num1 = 15
num2 = 15
print(f"15 >= 15的结果是:{num1 >= num2}")
print(f"15 <= 15的结果是:{num1 <= num2}")
num1 = 10
num2 = 15
print(f"10 >= 15的结果是:{num1 >= num2}")
print(f"10 <= 15的结果是:{num1 <= num2}")
三、条件语句
1. if语法
if 要判断的条件:
条件成立时,要做的事
【别忘记冒号,注意缩进:Tab或者4个空格】
【注意】:1. 判断语句的结果,必须是布尔类型True或False
2. true会执行if内的代码语句
3.false不会执行
4. python通过缩进判断代码块的归属关系,决定语句之间的层次关系
"""
Python判断语句
"""
# 设置变量
age = int(input("请输入您的年龄:"))
# Python中以缩进来判断代码归属问题
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
# 该语句不在判断成功执行的范围,所以判断失败也会输出
print("时间过得真快啊")
2.if else语法
if 条件:
满足条件时要做的事1
满足条件时要做的事2
满足条件时要做的事3
........
else:
不满足条件时要做的事1
不满足条件时要做的事2
不满足条件时要做的事3
.......
【注意】:冒号别忘了,注意代码的缩进
3.成年人判断小练习
print("欢迎来到儿童游乐场,儿童免费,成人收费。")
# 设置变量
# 由于input语句的字面量都是字符串,所以需要强制转换成需要的类型
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元。")
else:
print("您未成年,可以免费游玩。")
print("祝您游玩愉快")
4.多条件判断
语法:
if 条件1:
满足条件1时要做的事1
满足条件1时要做的事2
满足条件1时要做的事3
........
elif 条件2:
满足条件2时要做的事1
满足条件2时要做的事2
满足条件2时要做的事3
........
elif 条件N:
满足条件N时要做的事1
满足条件N时要做的事2
满足条件N时要做的事3
........
else:
不满足条件时要做的事1
不满足条件时要做的事2
不满足条件时要做的事3
.......
(a)elif可以写多个
(b)if与elif都不满足就执行else中的语句
(c)判断是互斥有序的,上一个满足后,下面的就不会执行了
(d)else语句不是必须的,可以省略
【注释快捷键:ctrl+/】
【同样要注意冒号和缩进】
5.购票小练习
"""
if elif else 多条件判断语句的使用
"""
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的VIP等级(1-5):"))
day = int(input("请告诉我今天几号:"))
if height < 120:
print("身高小于120cm,可以免费。")
elif vip_level > 3:
print("VIP等级大于3,可以免费。")
elif day == 5:
print("今天是5号免费日,可以免费。")
else:
print("不好意思,您不满足免费的条件,需要花费十元买票。")
简洁写法:可以在条件判断中直接写input语句,节省代码量
if int(input("请输入你的身高(cm):")) < 120:
print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5):")) > 3:
print("VIP等级大于3,可以免费。")
elif int(input("请告诉我今天几号:")) == 5:
print("今天是5号免费日,可以免费。")
else:
print("不好意思,您不满足免费的条件,需要花费十元买票。")
6.判断语句的嵌套
语法:
if 条件1:
满足条件1 要做的事1
满足条件1 要做的事2
if 条件2:
满足条件2 要做的事1
满足条件2 要做的事2
只有外层if条件满足时,才回执行内层if的判断
嵌套判断语句可以用于多层次、多条件的逻辑判断,自由组合if elif else
【注意】:通过缩进判断层级
7.公司礼物小练习
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您是成年人,进入下一项判断。")
if age < 30:
print("您的年龄未超过30,达标。")
year = int(input("请输入您的工龄:"))
level = int(input("请输入您的级别:"))
if year > 2:
print("恭喜您,您的年龄和工龄都达标了,可以领取礼物!")
elif level > 3:
print("恭喜您,您的年龄和级别都达标了,可以领取礼物!")
else:
print("很遗憾,尽管您的年龄达标了,但是工龄和级别都未达标,不可以领取礼物。")
else:
print("不好意思,您的年龄不达标。")
else:
print("不好意思,未成年人不可以领取。")
8.猜数字小练习
import random
randnum = random.randint(1,10)
print("欢迎来到猜数字小游戏!")
print("您所猜测的数字范围在1~10")
num = int(input("第一次猜数字,请输入你所猜测的值:"))
if num == randnum:
print("恭喜您,第一次就猜对了!")
else:
if num < randnum:
num = int(input("您猜小了,请重新输入:"))
else:
num = int(input("您猜大了,请重新输入:"))
if num == randnum:
print("恭喜您,猜对了")
else:
if num < randnum:
num = int(input("您猜小了,请重新输入:"))
else:
num = int(input("您猜大了,请重新输入:"))
if num == randnum:
print("恭喜您,猜对了")
else:
print("很遗憾,您猜错了,正确答案是:",randnum)