布尔类型和比较运算符
定义变量存储布尔类型数据
变量名称=布尔类型字面量
布尔类型不仅可以自定义,同时也可以通过计算的来,也就是使用比较运算得到布尔类型的结果。
比较运算符:
运算符 | 描述 | 示例 |
---|---|---|
== | 判断内容是否相等,满足为True,不满足为Flase | 如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)}") print(f"bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}") #比较运算符的使用 num1=10 num2=10 print(f"10==10的结果是:{num1==num2}") num3=10 num4=15 print(f"10!=15的结果是:{num3!=num4}") # 用于字符串的比较 name1="itca" name2="itce" print(f"itca==itce的结果是:{name1==name2}")
if语句的基本格式
if判断句
if要判断的条件:
条件成立时,要做的事情 ==if后的冒号:,前面4个[空格]做缩进
age=30 if age>=18: print("我以及成年了") print("即将步入新的生活") # 下面一行语句不属于if语句中,无论if条件是否成立,都会执行 print("时间过的真快啊")
if else语句
if条件:
事情1(条件成立执行)
事情2
事情3
……
else:
事情1(条件不成立执行)
事情2
……
age=int(input("请输入您的年龄:")) if age>=18: print("您以成年,需要买票10元") else: print("您未成年可以免费游玩")
if elif else组合使用的语法
语法:
if条件1:
事情1
……
elif条件2:
事情2
……
elif条件N:
事情N
……
else:
所以条件都不满足执行的事情
空格缩进不能省略
height=int(input("请输入您的身高(cm):")) vip_level=int(input("请输入您的VIP等级(1~5):")) if height<120: print("身高小于120cm,可以免费。") elif vip_level>3 print("vip等级大于3,可以免费。") else: print("不好意思条件都不满足,需要买票")
elif语句可以写多个
判断是互斥且有顺序的
满足第一个将不会理会下面的条件
条件均不满足,进入else
else也可以省略不写,效果等同3个独立if判断
上述代码可以优化为:
if int(input("请输入您的身高(cm):"))<120: print("身高小于120cm,可以免费。") elif int(input("请输入您的VIP等级(1~5):"))>3 print("vip等级大于3,可以免费。") else: print("不好意思条件都不满足,需要买票")
判断语句的嵌套
基础格式语法:
if 条件1:
满足条件1 做的事情
if 条件2:
满足条件2,做的事情
第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
笔记来源:哔哩哔哩"黑马程序员”,若有侵权删