1、布尔类型和比较运算符
1.1 布尔类型(bool)
布尔类型的字面量:
- True 表示真
- False 表示假
定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量
1.2 比较运算符
2、if语句的基本格式
语法格式:
- 要注意判断条件后的冒号
- 在冒号后的下一行要有四个空格,用来判断if的归属
age = 30
if age >= 10:
print("我已经成年")
print("要结婚了")
print("时间过得太快了")
"""
运行结果:
我已经成年
要结婚了
时间过得太快了
"""
age = 9
if age >= 10:
print("我已经成年")
print("要结婚了")
print("时间过得太快了")
"""
运行结果:
时间过得太快了
"""
练习案例
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。")
# 注意从键盘输入的都是字符串类型,为了进行比较,所以转换为整型
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")
3、if else语句
语法格式:
- else后,不需要判断条件
- 和if的代码块一样,else的代码块同样需要4个空格作为缩进
- else搭配if的判断条件,当不满足的时候执行,满足时执行if
练习案例
print("欢迎来到黑马动物园")
height = int(input("请输入你的身高(cm):"))
if height > 120:
print("您的身高超出120cm,游玩需要购票10元。")
else:
print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快。")
4、if elif else语句
语法格式:
- 判断条件是互斥且是有顺序的
- 如果满足条件1,则程序不会在向下进行,只是做条件1的事情
- 如果条件都不满足,则程序进入else
- else也可以省略不写,效果等同于3个独立的if判断
- 可以在条件判断中,直接写input语句,节省代码量
练习案例
num = 10
if int(input("请输入第一次猜想的数字:")) == num:
print("恭喜第一次就猜对了")
elif int(input("不对,在猜一次:")) == num:
print("恭喜第二次猜对")
elif int(input("不对,在猜最后一次:")) == num:
print("恭喜,最后一次猜对")
else:
print("Sorry,全部猜错啦,我想的是:%d" % num)
5、判断语句的嵌套
语法格式
if int(input("你的身高是多少:")) >120:
print("身高超出限制,不可以免费")
print("但是,如果vip级别大于3,就可以免费")
if int(input("你的vip级别是多少:"))>3:
print("恭喜,vip级别达标,可以免费")
else:
print("对不起,你需要买票10元")
else:
print("欢迎小朋友,免费游玩")
"""
运行结果:
你的身高是多少:150
身高超出限制,不可以免费
但是,如果vip级别大于3,就可以免费
你的vip级别是多少:4
恭喜,vip级别达标,可以免费
进程已结束,退出代码0
"""
6、实战案例
import random
num = random.randint(1,10)
guess = int(input("请输入你猜测的数字:"))
if guess == num:
print("猜对了")
else:
if guess > num:
print("你猜测的数字大了")
else:
print("你猜测的数字小了")
guess = int(input("再次输入你猜测的数字:"))
if guess == num:
print("第二次猜对")
else:
if guess > num:
print("你猜测的的数字大了")
else:
print("你猜测的数字小了")
guess = int(input("最后一次输入你猜测的数字"))
if guess == num:
print("第三次猜对了")
else:
print("三次机会已经用完,游戏结束")