网站建设方式,南宁品牌网站建设,网站备案代理,网站不收录怎么解决布尔类型和比较运算符
布尔类型
布尔类型的定义
布尔类型的字面量#xff1a;
True 表示真#xff08;是、肯定#xff09;
False 表示假 #xff08;否、否定#xff09;
也就是布尔类型进行判断#xff0c;只会有2个结果#xff1a;是或否 定义变量存储布尔类型…布尔类型和比较运算符
布尔类型
布尔类型的定义
布尔类型的字面量
True 表示真是、肯定
False 表示假 否、否定
也就是布尔类型进行判断只会有2个结果是或否 定义变量存储布尔类型数据变量名称 布尔类型字面量
布尔类型不仅可以自行定义也可以通过计算得来也就是使用比较运算符进行比较运算得到布尔类型的结果。
常用的有6种值数据的类型 类型 描述 说明 数字Number 支持 • 整数int • 浮点数float • 复数complex • 布尔bool 整数int如10、-10 浮点数float如13.14、-13.14 复数complex如43j以j结尾表示复数 布尔bool表达现实生活中的逻辑即真和假 • True表示真 • False表示假 。 True本质上是一个数字记作1False记作0 字符串String 描述文本的一种数据类型 字符串string由任意数量的字符组成 列表List 有序的可变序列 Python中使用最频繁的数据类型可有序记录一堆数据 元组Tuple 有序的不可变序列 可有序记录一堆不可变的Python数据集合 集合Set 无序不重复集合 可无序记录一堆不重复的Python数据集合 字典Dictionary 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合 比较运算符
首先要知道布尔类型的数据不仅可以通过定义得到也可以通过比较运算符进行内容比较得到先看如下代码
result 11 10
print(f1110的结果为:{result},其类型为{type(result)})
我们看到返回的是True真通过type()可以查看到类型为bool布尔类型 当然也可以进行字符串的比较
result cast dog
print(f字符串对比cast与dog的结果为:{result},其类型为{type(result)})
输出结果 比较运算符的规则 运算符 描述 示例 判断内容是否相等满足为True不满足为False 如a3,b3则(a b) 为 True ! 判断内容是否不相等满足为True不满足为False 如a1,b3则(a ! b) 为 True 判断运算符左侧内容是否大于右侧 满足为True不满足为False 如a7,b3则(a b) 为 True 判断运算符左侧内容是否小于右侧 满足为True不满足为False 如a3,b7则(a b) 为 True 判断运算符左侧内容是否大于等于右侧 满足为True不满足为False 如a3,b3则(a b) 为 True 判断运算符左侧内容是否小于等于右侧 满足为True不满足为False 如a3,b3则(a b) 为 True
if语句的基本格式
if判断语句
生活中的判断 程序中的判断 例如
# 定义变量
age 30
# 进行判断
if age 18:print(已成年) 输出
以上就是一个简单的利用if语句进行判断的“栗子”
if语句的注意点
判断语句的结果必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行
顺便不要忘记判断条件后的 引号 且归属于if判断的代码语句块需在前方填充4个空格缩进或快捷键Tab
Python通过缩进判断代码块的归属关系。
if else语句
生活中的判断 程序中的判断 也就是if和其代码块条件满足时执行else搭配if的判断条件当不满足的时候执行
我们做一个简单的栗子
score int(input(输入你的成绩:))
if score 60:if score 85:print(你真优秀)else:print(仍需努力)
else:print(......)
结果如下 需要注意的是
1. else后不需要判断条件
2. 和if的代码块一样else的代码块同样需要4个空格作为缩进
if elif else语句
生活中的判断 程序中的判断 举个例子:
# 多条件判断语句的使用
print(欢迎来到兰州海洋公园)
height int(input(输入您的身高cm))
vip_level int(input(您的VIP等级(1~9)))
if height 150:print(您的身高低于150cm,可以免费游玩)
elif vip_level 5:print(尊贵的VIP-%d用户,您可以免费游玩 % vip_level)
else:print(对不起所有条件都不满足需要购票符合¥190)print(祝您游玩愉快)
运行结果 我来对这段代码做个解释 首先要知道判断是互斥且有顺序的
满足1如图编号将不会理会2和3
满足2将不会理会3
若是1、2、均不满足便会进入else也就是3的语句.
大家可复制上面代码自行尝试。
判断语句的嵌套
有很多场景不仅仅是多个并列条件还会有满足前置条件才会二次判断的多层判断需求。
对这种需求嵌套判断语句可以实现
嵌套判断语句可以用于多条件、多层次的逻辑判断
对于这种需求我们可以自由组合 if elif else完成特定需求的要求
基础语法格式如下 如上图第二个if属于第一个if内只有第一个if满足条件才会执行第二个if。
嵌套的关键点在于空格缩进
通过空格缩进 来决定语句之间的层次关系
简单嵌套
# 判断语句的嵌套
print(欢迎来到兰州海洋公园)
if int(input(输入你的年龄)) 18:print(抱歉成年人不能免费游玩)print(如果你的VIP等级高于5依然可以为你免费)if int(input(请输入你的VIP等级)) 5:print(恭喜你VIP等级大于5可以免费游玩)else:print(对不起等级不够游玩需补票10元)
else:print(欢迎你小朋友可以免费游玩)
测试 我继续对这段代码做个解释 如图
这里用到的判断是两层
当外层if满足条件图中编号1时才会执行内层if判断图中编号2
但要是当外层if编号1不满足直接执行外层esle