布尔类型和比较运算符

布尔类型的字面量:

  • 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语句的基本格式

程序中的判断

1
2
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("时间过的真快")

运行结果

1
2
3
我已经成年了
即将步入大学生活
时间过的真快

Demo

1
2
3
4
5
6
7
8
"""
演示Python判断语句:if语句的基本格式应用
"""
age = 10
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过的真快")

运行结果

1
时间过的真快

案例-成年人判断讲解

Demo

1
2
3
4
5
6
7
8
9
"""
演示练习题:成年人判断
"""
#获取键盘输入
age = int(input("请输入你的年龄:"))
#通过if判断是否是成年人
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("您未成年,可以免费游玩")

运行结果

1
2
请输入你的年龄:10
您已成年,需要买票10

案例-我要买票吗讲解

Demo

1
2
3
4
5
6
7
8
9
10
11
"""
通过if else练习题,我要买票吗
"""
# 定义键盘输入获取身高数据
height = int(input("请输入你的身高(cm):"))
# 通过if进行判断
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判断,可以使用多条件判断的语法
# 第一个条件就是if
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等级(15):3
请告诉我今天几号:1
今天是1号免费日,可以免费

案例-猜猜心里数字讲解

练习案例:猜猜心里数字

  1. 定义一个变量,数字类型,内容随意
  2. 基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致

Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
"""
演示if elif else练习题:猜猜心里数字
"""
# 定义一个变量数字
num = 5
# 通过键盘输入获取猜想的数字,通过多次if和elif的组合进行猜想比较
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
恭喜,最后一次机会,你猜对了

判断语句的嵌套

  1. 嵌套判断语句可以用于多条件、多层次的逻辑判断
  2. 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
  3. 嵌套判断语句,一定要注意空格缩进,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
"""
演示判断语句的实战案例:终极猜数字
"""
# 1.构建一个随机的数字变量
import random
num = random.randint(1,10)
guess_num = int(input("输入你要猜测的数字:"))
# 2.通过if判断语句进行数字的猜测
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
第三次猜中了