本系列博客若您发现有错误或者可以优化的地方,欢迎指出,一起进步!
三、判断语句
00.注意
- bool类型的True和False注意首字母大写。
01.布尔类型和比较运算符
布尔类型: 判断真假、是否、正确错误等。
符号: 布尔(bool)、真(True)、假(False)。本质上True是一个数字1,False是一个数字0。
格式: 变量名 = 布尔类型字面量
注意: 布尔类型数据,可以通过 定义 得到,也可以通过 比较运算符 得到。
常见比较运算符: 等于(==)、不等(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。可以用来 比较字符串。
# 1.定义布尔类型数据
bool1 = True
bool2 = False
# bool1变量的内容是:True,类型是:<class 'bool'>
print(f"bool1变量的内容是:{bool1},类型是:{type(bool1)}")
# bool2变量的内容是:False,类型是:<class 'bool'>
print(f"bool2变量的内容是:{bool2},类型是:{type(bool2)}")
# 2.比较运算符 可以用于字符串的比较
num1 = 10
num2 = 20
# num1 < num2的结果是:True
print(f"num1 < num2的结果是:{num1 < num2}")
str1 = "itheima"
str2 = "itheimasz"
# str1 == str2的结果是:False
print(f"str1 == str2的结果是:{str1 == str2}")
02.判断语句if
2.1 if
格式:
if 要判断的条件:
条件成立时,要做的事情或执行的动作
注意:
- 冒号( : )别忘了。
- 动作体前有4个空格,python通过空格缩进判断归属。
演示:
age = 20
if age > 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快呀")
案例: 太简单了,没什么价值,为了保持篇幅简洁,这里就不演示了。
2.2 if-else
格式:
if 条件:
条件满足时做的事情1
条件满足时做的事情2
...
条件满足时做的事情n
else:
条件不满足时做的事情1
条件不满足时做的事情2
...
条件不满足时做的事情n
注意:
- else后不需要判断条件。
- else动作体前同样需要4个空格作为缩进。
演示:
age = 20
if age > 18:
print("您已经成年了,需要买票30元")
else:
print("您可以免费游玩!")
2.3 if-elif-else
格式:
if 条件1:
条件1满足时做的事情1
条件1满足时做的事情2
...
条件1满足时做的事情n
elif 条件2:
条件2满足时做的事情1
条件2满足时做的事情2
...
条件2满足时做的事情n
elif 条件N:
条件N满足时做的事情1
条件N满足时做的事情2
...
条件N满足时做的事情n
else:
所有条件都不满足时做的事情1
所有条件都不满足时做的事情2
...
所有条件都不满足时做的事情n
注意:
- if-elif-else中各个条件是互斥的,而且是从上往下判断,只要其中一个条件成立,那么执行完该条件中的动作后直接退出if-elif-else。
- if-elif-else其实也可以写成if-if-if,区别是即使其中一个条件成立,计算机依旧会去执行后续的if语句。
- if-elif-else中else可以省略不写。
- 四个空格缩进别忘了。
演示:
if int(input("请输入你的身高(cm):")) < 120:
print("身高小于120cm,可以免费游玩")
elif int(input("请输入你的vip级别(1-5):")) > 3:
print("vip级别大于3,贵宾可以免费游玩")
elif int(input("请输入今天日期(1-30):")) == 1:
print("1号可以免费游玩")
else:
print("您需要花费30元买票!")
03.判断语句的嵌套
格式:
if 条件1:
条件1满足时做的事情1
条件1满足时做的事情2
...
条件1满足时做的事情n
if 条件2:
条件2满足时做的事情1
条件2满足时做的事情2
...
条件2满足时做的事情n
注意:
- 上面格式中,只有第一个if条件满足时,才会执行第二个if。
- 嵌套的关键点在于 空格缩进。if elif else可以自由组合,满足缩进要求即可。
- Python通过 空格缩进 ,决定各个if之间的 层次关系。
演示:
if int(input("请输入你的身高(cm):")) > 120:
print("身高超出限制,不可以免费游玩")
print("但是,如果vip级别大于3或者今天是1号,可以免费游玩哈")
if int(input("请输入你的vip级别(1-5):")) > 3:
print("vip级别大于3,贵宾可以免费游玩")
elif int(input("请输入今天日期(1-30):")) == 1:
print("1号可以免费游玩")
else:
print("您需要花费30元买票!")
else:
print("小朋友可以免费游玩")
04.综合案例-猜数字
本案例没什么好说的,主要提一下如何生成随机数字?
import random
num = random.randint(1, 10) # 1~10,随机生成一个整数