布尔类型和比较运算符
布尔类型的字面量:
- True表示真(是、肯定)
- False表示假(否、否定)
定义变量存储布尔类型数据:变量名称=布尔类型字面量
布尔类型不仅可以自行定义同时也可以通过计算得来。也就是使用比较运算符进行比较运算得到布尔类型的结果
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| """ 演示布尔类型的定义 以及比较运算符的应用 """
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 = 15 print(f"10 != 15的结果是:{num1 != num2}") name1 = "itcast" name2 = "itheima" print(f"itcast == itheima 结果是:{name1 == name2}")
num1 = 10 num2 = 5 print(f"10 > 5结果是:{num1 > num2}") print(f"10 < 5结果是:{num1 < num2}") num1 = 10 num2 = 11 print(f"10 >= 11的结果是:{num1 >= num2}") print(f"10 <= 11的结果是:{num1 <= num2}")
|
运行结果
1 2 3 4 5 6 7 8 9
| bool_1变量的内容是:True,类型是:<class 'bool'> bool_2变量的内容是:False,类型是:<class 'bool'> 10 != 10的结果是:False 10 != 15的结果是:True itcast == itheima 结果是:False 10 > 5结果是:True 10 < 5结果是:False 10 >= 11的结果是:False 10 <= 11的结果是:True
|
if语句的基本格式
程序中的判断
判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行
if语句的注意事项:
- 判断条件的结果一定要是布尔类型
- 不要忘记判断条件后的:冒号
- 归属于if语句的代码块,需在前方填充4个空格缩进
Demo
1 2 3 4 5 6 7 8
| """ 演示Python判断语句:if语句的基本格式应用 """ age = 30 if age >= 18: print("我已经成年了") print("即将步入大学生活") print("时间过的真快")
|
运行结果
Demo
1 2 3 4 5 6 7 8
| """ 演示Python判断语句:if语句的基本格式应用 """ age = 10 if age >= 18: print("我已经成年了") print("即将步入大学生活") print("时间过的真快")
|
运行结果
案例-成年人判断讲解
Demo
1 2 3 4 5 6 7 8 9
| """ 演示练习题:成年人判断 """
age = int(input("请输入你的年龄:"))
if age >= 18: print("您已成年,游玩需要买票,10元") print("祝您游玩愉快")
|
运行结果
1 2 3
| 请输入你的年龄:18 您已成年,游玩需要买票,10元 祝您游玩愉快
|
if else组合判断语句
if else语句,其中
- if和其代码块,条件满足时执行
- else搭配if的判断条件,当不满足的时候执行
if else语句注意点
- else后,不需要判断条件,当if的条件不满足时,else执行
- 和if的代码块一样,else的代码块同样需要4个空格作为缩进
Demo
1 2 3 4 5 6 7 8 9
| """ 演示Python中 if else的组合判断语句 """ age = int(input("请输入你的年龄:")) if age >= 10: print("您已成年,需要买票10元") else: print("您未成年,可以免费游玩")
|
运行结果
案例-我要买票吗讲解
Demo
1 2 3 4 5 6 7 8 9 10 11
| """ 通过if else练习题,我要买票吗 """
height = int(input("请输入你的身高(cm):"))
if height > 120: print("您的身高超出120cm,需要买票,10元") else: print("您的身高低于120cm,可以免费游玩") print("祝您游玩愉快")
|
运行结果
1 2 3
| 请输入你的身高(cm):120 您的身高低于120cm,可以免费游玩 祝您游玩愉快
|
if_elif_else组合使用的语法
if elif else语句的作用是:可以完成多个条件的判断
使用if elif else的注意点有:
- elif可以写多个
- 判断是互斥且有序的,上一个满足后面的就不会判断了
- 可以在条件判断衷中,直接写input语句,节省代码量
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| """ 演示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 == 1: print("今天是1号免费日,可以免费") else: print("不好意思,条件都不满足,需要买票10元。")
|
运行结果
1 2 3 4
| 请输入你的身高(cm):120 请输入你的VIP等级(1—5):3 请告诉我今天几号:1 今天是1号免费日,可以免费
|
案例-猜猜心里数字讲解
练习案例:猜猜心里数字
- 定义一个变量,数字类型,内容随意
- 基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| """ 演示if elif else练习题:猜猜心里数字 """
num = 5
if int(input("请猜一个数字:")) == num: print("恭喜第一次就猜对了") elif int(input("猜错了,再猜一次:")) == num: print("猜对了") elif int(input("猜错了,再猜一次:")) == num: print("恭喜,最后一次机会,你猜对了") else: print("Sorry 猜错了")
|
运行结果
1 2 3 4
| 请猜一个数字:1 猜错了,再猜一次:3 猜错了,再猜一次:5 恭喜,最后一次机会,你猜对了
|
判断语句的嵌套
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
- 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来就决定层次关系
Demo
1 2 3 4 5 6 7 8 9 10 11 12
| """ 演示判断语句的嵌套使用 """ if int(input("你的身高是多少:")) > 120: print("身高超出限制,不可以免费") print("但是,如果vip级别大于3,可以免费") if int(input("你的vip级别是多少:")) > 3: print("恭喜你,vip级别达标,可以免费") else: print("Sorry 你需要买票10元") else: print("欢迎小朋友,免费游玩。")
|
运行结果
1 2 3 4 5
| 你的身高是多少:121 身高超出限制,不可以免费 但是,如果vip级别大于3,可以免费 你的vip级别是多少:3 Sorry 你需要买票10元
|
判断语句综合案例
案例需求:定义一个数字(1~10,随机产生),通过3次判断来猜出数字,每次猜不中,会提示大了或小了
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| """ 演示判断语句的实战案例:终极猜数字 """
import random num = random.randint(1,10) 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: if guess_num > num: print("你猜测的数字大了") else: print("你猜测的数字小了") guess_num = int(input("第三次输入你要猜测的数字:")) if guess_num == num: print("第三次猜中了") else: print("三次机会用完了,没有猜中")
|
运行结果
1 2 3 4 5 6
| 输入你要猜测的数字:5 你猜测的数字小了 再次输入你要猜测的数字:7 你猜测的数字小了 第三次输入你要猜测的数字:9 第三次猜中了
|