一、布尔类型和比较运算符
布尔类型进行判断只有两个计算结果:是(True) 或者 否(False)
布尔类型可以通过自行定义得到,也可以利用比较运算符进行比较得到布尔类型的结果。
# 定位变量存储类型的数据
bool_1 = True
bool_2 = False
print(f'bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}')
print(f'bool_2变量的内容是:{bool_1},类型是:{type(bool_2)}')
二、if语句的基本格式
语法:
if语句的注意事项:
判断条件的结果一定要是布尔类型
不要忘记判断条件后的:冒号
归属于if语句的代码块,需要在前面填充四个空格缩进,没有缩进,就不属于这个if语句。
代码
age = 30
# 判断条件为True时候才执行
if age >= 18:
print('我已经成年了')
print('即将步入大学生活')
# 由于这句前面没有4个空格,不属于if语句,怎么判断都是会输出
print('时间过得好快')
案例练习
print('欢迎来到黑马儿童乐园,儿童免费,成年收费')
# input语句输入的是个字符串
age = input('请输入你的年龄')
# 转化成数字类型
age = int(age)
if age >= 18:
print('您已成年,游玩需要补票10元')
print('祝您游玩愉快')
三、if else 语句
语法:if和其代码块,条件满足时候执行,else搭配if的判断条件,不满足的时候执行
注意事项:
else后面也需要冒号:
案例练习
height = int(input('请输入你的身高(cm):'))
if height > 120:
print('您的身高超出120cm,游玩需要购票10元。')
else:
print('您的身高未超出120cm,可以免费游玩。')
print('祝您游玩愉快。')
四、if elif else语句
语法:
代码
但是几个if独立的判断不会说1满足就不理会2,依然回去判断2语句。所以如果仅想输出其中一种,条件是互斥的要使用这一种语句。
案例练习
num = 10
if int(input('请输入第一次猜想的数字:')) == 10:
print('第一次就猜对啦')
elif int(input('不对,再猜一次:')) == 10:
print('猜对了')
elif int(input('不对,再猜一次:')) == 10:
print('恭喜,最后一次机会,猜对了')
else:
print('Sorry 猜错了')
补充:ctrl +/可以直接整段注释掉,或者取消注释
五、判断语句的嵌套
语法:python是通过空格来决定层次关系
案例:
六、判断语句综合案例
import random
num = random.randint(1, 10)
guess_num = int(input('输入你要猜测的数字'))
if guess_num == num:
print('恭喜你,第一次就猜对了')
else:
if guess_num > num:
print('你猜测的数字太大了')
else:
print('你猜测的数字太小了')
# 不属于上面这个if语句,因为同一个顶格写,不管怎么样都会输出
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('三次机会用完了,没有猜对')