第三章
布尔类型和比较运算符
布尔类型:字面量True表示真,字面量Flase表示假
# 定义变量存储布尔类型的数据
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}")
num1 = 10
num2 = 5
print(f"10 > 5的结果是:{num1 > num2}")
print(f"10 < 5的结果是:{num1 < num2}")
if语句的基本格式
if语句的1. :(英文:)不能丢,不然会报错 2. if后的print前要有四个空格,表示属于if语句,但第一个和最后一个print前没有空格,表示和if同级 3.第一四跟print不管if结果如何都会输出,if里面的两个如果结果为Flase,则不会输出
# if语句演示
age = 18
print(f"今年我已经{age}岁了")
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过的真快")
# 练习题
#注意要使用input语句,还要将年龄转为数字类型,因为字符串和数字类型不能进行比较
print("欢迎来到黑马儿童游乐园,儿童免费,成人收费")
age = int(input("请输入你的年龄"))
if age >= 18:
print("你已经成年,游玩需要补票10元")
print("祝你玩的开心!")
if else语句
添加如果条件不成立需要输出说明,else是和if同级别的
# 练习题,使用if else语句,两个问题
print("欢迎来到黑马儿童游乐园")
height= int(input("请输入你的身高(cm)"))
if height >= 120:
print(f"你的身高超出{height}cm,游玩需要补票10元")
else:
print(f"你的身高未超出{height},可以免费游玩")
age = int(input("请输入你的年龄"))
if age >= 18:
print(f"不能玩耍")
else:
print("欢迎玩耍")
print("祝你玩的开心!")
if elif else语句
elif意为否则如果
#下面有个漏洞,就是如果你身高满低于120cm,应该直接print让你游玩,但他还会问你VIP等级,现在学的知识很少,有待优化
print("欢迎来到黑马动物园")
height = int(input("请输入你的身高(cm):"))
VIP_level = int(input("请输入你的VIP等级(1~5))
if height < 120:
print("你的身高小于120cm,可以免费游玩")
elif VIP_level > 3:
print("你的VIP等级大于3,可以免费游玩")
else:
print("不好意思,所有条件都不满足,游玩需要购票10元")
print("祝你玩的愉快")
#下面这个直接把变量放入语句中,也会避免符合第一个条件,会直接让游玩,不会弹出第二个问题,但这样不定义变量,不方便他人阅读理解代码
print("欢迎来到黑马动物园")
if int(input("请输入你的身高(cm):")) < 120:
print("你的身高小于120cm,可以免费游玩")
elif int(input("请输入你的VIP等级(1~5)")) > 3:
print("你的VIP等级大于3,可以免费游玩")
else:
print("不好意思,所有条件都不满足,游玩需要购票10元")
print("祝你玩的愉快")
# 练习题
num = 5
# 通过键盘输入获取猜想的数字,通过多次if和elif的组合进行猜想比较
if int(input("请猜一个数字:")) == num:
print("恭喜第一次就猜对了")
elif int(input("猜错了,再猜一次:")) == num:
print("猜对了")
elif int(input("猜错了,最后一次机会:")) == num:
print("恭喜,最后一次机会,猜对了")
else :
print("很遗憾,三次机会用完了,我想猜的是5")