一.布尔类型和比较运算符
1.布尔类型的定义
- True 表示真(是、肯定)
- False 表示假 (否、否定)
2.比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 判断内容是否相等,满足为True,不满足为False | 如a=3,b=3,则(a == b) 为 True |
!= | 判断内容是否不相等,满足为True,不满足为False | 如a=1,b=3,则(a != b) 为 True |
> | 判断运算符左侧内容是否大于右侧满足为True,不满足为False | 如a=7,b=3,则(a > b) 为 True |
< | 判断运算符左侧内容是否小于右侧满足为True,不满足为False | 如a=3,b=7,则(a < b) 为 True |
>= | 判断运算符左侧内容是否大于等于右侧满足为True,不满足为False | 如a=3,b=3,则(a >= b) 为 True |
<= | 判断运算符左侧内容是否小于等于右侧满足为True,不满足为False | 如a=3,b=3,则(a <= b) 为 True |
练习
bool_1 = True
bool_2 = False
print(f"bool_1变量内容是{bool_1},类型是:{type(bool_1)}")
num1 = 10
num2 = 10
print(f"10 == 10的结果是:{num1 == num2}")
num1 = 10
num2 = 15
print(f"10 == 10的结果是:{num1 == num2}")
##输出
bool_1变量内容是True,类型是:<class 'bool'>
10 == 10的结果是:True
10 == 10的结果是:False
二.if语句基本格式
1.if语句的基本格式
if 要判断的条件:
条件成立时,要做的事情
2.if语句的注意事项
- 判断条件的结果一定要是布尔类型
- 不要忘记判断条件后的: 引号
- 归属于if语句的代码块,需在前方填充4个空格缩进
练习
#练习
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")
age = int(input("请输入你的年龄: "))
if age >= 18:
print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")
###输出
年龄大于18
欢迎来到黑马儿童游乐场,儿童免费,成人收费
请输入你的年龄: 20
您已成年,游玩需要补票10元
祝您游玩愉快
年龄小于18
欢迎来到黑马儿童游乐场,儿童免费,成人收费
请输入你的年龄: 15
祝您游玩愉快
三.if else语句
1.语句格式
- if和其代码块,条件满足时执行
- else搭配if的判断条件,当不满足的时候执行
- else不需要判断条件,当if的条件不满足时,else执行
- else的代码块,同样要4个空格作为缩进
练习
#练习1
age = int(input("请输入你的年龄: "))
if age >= 18:
print("您已成年,游玩需要补票10元")
else:
print("你未成年,免费游玩")
print("祝您游玩愉快")
#年纪为15的
请输入你的年龄: 15
你未成年,免费游玩
祝您游玩愉快
#年纪为20
请输入你的年龄: 20
您已成年,游玩需要补票10元
祝您游玩愉快
四.if elif else语句
1.语句格式
- elif可以写多个
- 判断是互斥且有序的,上一个满足后面的就不会判断了
- 可以在条件判断中,直接写input语句,节省代码量
练习
if int(input("请输入你的身高(cm): ")) < 120:
print("身高小于120cm,可以免费")
elif int(input("请输入你的VIP等级(1-5): ")) > 3:
print("VIP级别大于3,可以免费")
elif int(input("请告诉我今天是几号: ")) == 1:
print("今天是1号免费日,可以免费")
else:
print("不好意思,条件不满足,购票需要10元")
print("祝您游玩愉快")
#输出
#都不满足的情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 1
请告诉我今天是几号: 20
不好意思,条件不满足,购票需要10元
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 100
身高小于120cm,可以免费
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 5
VIP级别大于3,可以免费
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 1
请告诉我今天是几号: 1
今天是1号免费日,可以免费
祝您游玩愉快
五.判断语句的嵌套
满足条件是进行二次判断
语法格式
如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
练习
if int(input("你的身高是多少:")) > 120:
print("身高超出限制,不免费")
print("但是,如果vip级别大于3,可以免费")
if int(input("你的vip级别是多少 ")) >3:
print("vip达到级别,可以免费")
else:
print("Sorry 你需要买票10元")
else:
print("欢迎小朋友,免费游玩")
#输出
#身高小于120
你的身高是多少:100
欢迎小朋友,免费游玩
#身高大于120,vip等级不满足
你的身高是多少:180
身高超出限制,不免费
但是,如果vip级别大于3,可以免费
你的vip级别是多少 1
Sorry 你需要买票10元
#身高大于120,vip等级也满足
你的身高是多少:180
身高超出限制,不免费
但是,如果vip级别大于3,可以免费
你的vip级别是多少 5
vip达到级别,可以免费
练习猜数字
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("你猜错了!")
#输出
请输入你要猜的数字 5
你猜的数字大了!
再次输入你猜的数字 3
你猜的数字小了!
第三次输入你猜的数字 4
恭喜你,第三次猜对了!
请输入你要猜的数字 5
你猜的数字小了!
再次输入你猜的数字 6
你猜的数字小了!
第三次输入你猜的数字 7
你猜错了!