Python判断语句
一、布尔类型和比较运算符
二、if语句
三、if else 语句
四、if elif else语句
五、判断语句的嵌套
六、实战案例
一、布尔类型和比较运算符
1、布尔类型,表示真假的数据类型 True:真,False:假(首字母需要大写)
2、比较运算符
代码示例
# 布尔类型的使用 True False(首字母大写)
bool1 = True
bool2 = False
print(f"bool1为{bool1}", type(bool1))
print(f"bool2为{bool2}", type(bool2))
# 比较运算符
num1 = 10
num2 = 10
print(f"10 == 10 的结果是:{num1 == num2}")
name = "momo_via"
print(f"10 == momo_via 的结果是:{num1 == name}")
print(f"10 != momo_via 的结果是:{num1 != name}")
num1 = 16
num2 = 27
print(f"16 > 27 的结果是:{num1 > num2}")
print(f"16 < 27 的结果是:{num1 < num2}")
print(f"16 >= 27 的结果是:{num1 >= num2}")
print(f"16 <= 27 的结果是:{num1 <= num2}")
输出
二、if语句
1、格式:判断语句的结果,必须是布尔类型True或False
2、注意事项
- True会执行if内的代码语句,False则不会执行
- 不要忘记判断条件后的: 冒号
- 归属于if判断的代码语句块,需在前方填充4个空格缩进,Python通过缩进判断代码块的归属关系。
# 四个空格做缩进,决定归属
# if后面要有冒号 :
name = "momo_via"
if name == "momo_via":
print("CSDN欢迎你!")
print("这一行不属于if判断条件里执行语句,与if同级")
练习题
代码示例
# 练习题
print("欢迎来到游乐场,儿童免费,成人收费")
# 由于print输出的都是字符串,所以需要转成数字类型
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,需补票10元")
print("祝您游玩愉快!")
输出
三、if else 语句
1、格式
2、注意事项
- if 和其代码块,条件满足时执行
- else搭配 if 的判断条件,当不满足的时候执行
- else不需要判断条件,当if的条件不满足时,else执行
- else的代码块,同样要4个空格作为缩进
- else后面有冒号 :
练习题
代码示例
# 练习题
print("欢迎来到动物园,身高不超过1.2米免费,超过1.2米收费")
# 由于print输出的都是字符串,所以需要转成数字类型
height = int(input("请输入你的身高(CM):"))
if height > 120:
print("您身高超出120cm,需补票10元")
# else与if同级,要注意加冒号 :
else:
print("您身高未超出120cm,可以免费游玩")
print("祝您游玩愉快!")
输出
四、if elif else语句
1、格式
2、注意事项
- elif 语句可以写多个
- 判断是互斥且有顺序的
- else也可以省略不写,效果等同3个独立的 if 判断
- 同样要有空格缩进
- 可以在条件判断中,直接写input语句,节省代码量
代码示例
print("欢迎来到动物园,身高不超过1.2米、或vip等超过3级免费,超过1.2米收费")
# 由于print输出的都是字符串,所以需要转成数字类型
height = int(input("请输入你的身高:"))
level = int(input("请输入你的VIP等级(1~5):"))
if height < 120:
print("您身高未超出120cm,可以免费游玩")
elif level > 3:
print("您vip等级超过3级,可以免费游玩")
# else与if同级,要注意加冒号 :
else:
print("您身高超出120cm,需补票10元")
print("祝您游玩愉快!")
可以将input直接写在判断语句中
if int(input("请输入你的身高:")) < 120:
print("您身高未超出120cm,可以免费游玩")
elif int(input("请输入你的VIP等级(1~5):")) > 3:
print("您vip等级超过3级,可以免费游玩")
# else与if同级,要注意加冒号 :
else:
print("您身高超出120cm,需补票10元")
print("祝您游玩愉快!")
五、判断语句的嵌套
1、格式
2、注意事项
- if elif else 可以自由组合
- 注意空格缩进
- 注意层次关系
练习题
代码示例
# 练习题
age = int(input("请输入你的年龄:"))
year = int(input("请输入你的入职时间:"))
level = int(input("请输入你的级别:"))
if age >= 18:
print("您已经是个成年人了")
if age < 30:
print("恭喜您满足第一个条件")
if year > 2:
print("恭喜,您年龄和入职时间均满足,可以领取礼物")
elif level > 3:
print("恭喜,您年龄和级别均满足,可以领取礼物")
else:
print("抱歉,入职时间或级别未达标,不可以领取礼物")
else:
print("抱歉,您的年龄太大了,不可以领取礼物")
else:
print("抱歉,您的年龄太小了,不可以领取礼物")
输出
六、实战案例
案例
代码示例
# 猜数字
# 定义随机数字(1~10)
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("很遗憾 三次机会用完了~~")
输出