第三章 if语句
bool类型
两种:True和False
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1}," + f"类型是:{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2}," + f"类型是:{type(bool_2)}")
# python中字符串可以直接比较
result = "itcast" == "itheima"
print(f"result变量的内容是:{result}," + f"类型是:{type(result)}")
if else语句
age = int(input("请输入你的年龄:"))
if age >= 18 :
print("您已成年,需要买票10元")
else:
print("您未成年,可以免费游玩")
print("祝您游玩愉快")
输入20:
输入15:
练习案例:我要买票吗?
print("欢迎来到黑马动物园。")
high = int(input("请输入你的身高(cm):"))
if high >= 120 :
print("您的身高超出120cm,游玩需要购票10元。")
else:
print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快")
输入:130
输入:111
if elif else语句
print("欢迎来到黑马动物园。")
if int(input("请输入你的身高(cm):")) < 120 :
print("欢迎你小朋友,可以免费游玩。")
elif int(input("请输入你的VIP等级(1-5):")) >3:
print("您的VIP等级高于3级,可以免费游玩。")
elif int(input("请告诉我今天几号:")) == 1:
print("今天是1号免费日,可以免费游玩。")
else:
print("不好意思,条件都不满足,需要买票10元")
练习案例:猜猜心里数字
target_num = 10
if int(input("请输入第一次猜想的数字:")) == 10 :
print("猜对啦!")
elif int(input("不对,再猜一次:")) == 10:
print("猜对啦!")
elif int(input("不对,再最后猜一次:")) == 10:
print("猜对啦!")
else:
print(f"Sorry,全部猜错啦,想的是{target_num}")
判断语句的嵌套使用
公司要发礼物,条件是:
1.必须是大于等于18岁小于30岁的成年人
2.同时入职时间需满足大于两年,或者级别大于3才可领取
age = int(input("请输入您的年龄:"))
if age >= 18 :
if age < 30:
year = int(input("请输入您的入职时间:"))
if year > 2:
print("快来领取礼物吧!")
else:
level = int(input("请输入您的级别(1-5):"))
if level > 3 :
print("快来领取礼物吧!")
else:
print("Sorry,年龄符合,但入职时间和级别都不符合,不可领取礼物")
else:
print("Sorry,未成年不可领取礼物")
判断语句综合案例
案例需求:
定义一个数字(1~10,随机产生),通过3次判断来猜出来数
案例要求:
1.数字随机产生,范围1-10
2.有3次机会猜测数字,通过3层嵌套判断实现
3.每次猜不中,会提示大了或小了
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:
if guess_num > num:
print("猜大啦!")
else:
print("猜小啦!")