布尔类型和比较运算符
进行逻辑判断,是生活中的常见行为。同样,在程序中,进行逻辑判断也是最为基础的功能。
判断,是程序最基础、最核心的逻辑功能。
布尔(bool)表示现实生活中的逻辑,即真和假
True表示真
False表示假
True本质上是一个数字记作1,False记作0
"""
演示布尔类型的定义
以及比较运算符的应用
"""
# 定义变量存储布尔类型的数据
a = True
b = False
print(f"a,{a},{type(a)}")
print(f"b,{b},{type(b)}")
print("--------------")
# 比较运算符的使用
# == != > < >= <=
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
if语句的基本格式
程序中的判断
if 要判断的条件:
条件成立时,要做的事情
"""
if语句的基本格式
"""
age = 30
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快呀")
print("------------------")
age = 15
if age >= 18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快呀")
案例:成年人判断
print("欢迎来到开心儿童游乐园,儿童免费,成人收费")
age = int(input('请输入您的年龄:'))
if age >= 18:
print("您已成年,请补交费用30元")
print("祝您游玩愉快")
if—else语句
程序中的判断
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
print("欢迎来到开心儿童游乐园,儿童免费,成人收费")
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年,请补交费用30元")
else:
print("小朋友玩的开心哦")
print("祝您游玩愉快")
案例:我要买票吗
print("欢迎来到开心动物园")
height = int(input("请输入您的身高(cm):"))
if height > 120:
print("您的身高超过120cm,游玩需要购票10元")
else :
print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快。")
if-elif-else语句
程序中的判断
if 条件1:
条件1满足应做的事情
条件1满足应做的事情
......
elif 条件2:
条件2满足应做的事情
条件2满足应做的事情
......
elif 条件N:
条件N满足应做的事情
条件N满足应做的事情
......
else:
所有条件都不满足应做的事情
所有条件都不满足应做的事情
......
案例:黑马动物园
黑马动物园开业了,如果身高小于120cm即可免费游玩,如果身高大于120cm但vip等级(1-5)大于3也可以免费游玩,且每月的1号是免费游玩日。
请设计程序实现判断是否可以免费游玩。
print("欢迎来到黑马动物园")
height = int(input("请输入您的身高(cm):"))
vip_leavel = int(input("请输入您的VIP等级(1-5):"))
day = int(input("请告诉我今天几号"))
if height < 120 :
print("您的身高小于120cm,您可以免费游玩")
print("祝您游玩愉快")
elif vip_leavel > 3:
print("您的vip级别大于3,可以免费游玩")
print("祝您游玩愉快")
elif day == 1 :
print("今天是1号免费日,可以免费游玩")
print("祝您游玩愉快")
else:
print("不好意思,所有条件都不满足,需要购票10元")
print("谢谢您的理解")
# 简洁化代码
print("欢迎来到黑马动物园")
if int(input("请输入您的身高(cm):")) < 120 :
print("您的身高小于120cm,您可以免费游玩")
print("祝您游玩愉快")
elif int(input("请输入您的VIP等级(1-5):")) > 3:
print("您的vip级别大于3,可以免费游玩")
print("祝您游玩愉快")
elif int(input("请告诉我今天几号")) == 1 :
print("今天是1号免费日,可以免费游玩")
print("祝您游玩愉快")
else:
print("不好意思,所有条件都不满足,需要购票10元")
print("谢谢您的理解")
案例:猜猜心理数字
# 猜猜心里数字
in_num = 7
print("请猜一下我想的数字是哪个(范围1-10):")
if int(input("请输入您第一次猜想的数字:")) == in_num:
print("恭喜您猜对啦!")
elif int(input("不对,再猜一次:")) == in_num:
print("恭喜您猜对啦")
elif int(input("不对,再猜最后一次啦:")) == in_num:
print("恭喜您猜对啦")
else:
print(f"Sorry,全部猜错啦,我想的是{in_num}")
判断语句的嵌套
基础语法格式如下:
if 条件1:
满足条件1 做的事情1
满足条件1 做到事情2
if 条件2:
满足条件2 要做的事情1
满足条件2 要做的事情2
如上,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点在于:空格缩进
通过空格缩进,来决定语句间的:层次关系
print("欢迎来到我的动物园")
if int(input("请输入你的身高(cm)")) > 120:
print("如果你的身高大于120cm,则你不可以免费游玩")
print("不过如果你vip等级高于3,可以免费游玩")
if int(input("请输入你的vip等级"))>3:
print("恭喜你,免费玩吧")
else:
print("买10快的票吧")
else:
print("欢迎你免费游玩")
1.嵌套判断语句可以用于多条件,多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
案例:猜数字
import random
num = random.randint(1,10)
guess_num = int(input("请输入您第一次猜的数字(1-10):"))
if guess_num == num:
print('恭喜您猜对了!')
else:
if guess_num > num:
print('您猜的大了')
else:
print('您猜的小了')
guess_num = int(input("请输入您第二次猜的数字(1-10):"))
if guess_num == num:
print('恭喜您猜对了!')
else:
if guess_num > num:
print('您猜的大了')
else:
print('您猜的小了')
guess_num = int(input("请输入您第三次猜的数字(1-10):"))
if guess_num == num:
print('恭喜您猜对了!')
else:
if guess_num > num:
print('您猜的大了,游戏结束')
else:
print('您猜的小了,游戏结束')