当前位置: 首页 > news >正文

上海专业网站建站品牌app开发公司大连有几家

上海专业网站建站品牌,app开发公司大连有几家,学网站建设与管理好吗,大学生做简历的网站布尔对象: Python中有一种对象类型称之为布尔对象(英文叫bool)。 布尔对象只有两种取值,True和False。对应的是真和假,或者说是和否。True对应的是,False对应的是否。 我觉得这句话是一个关键&#xff1a…

布尔对象:

Python中有一种对象类型称之为布尔对象(英文叫bool)。

布尔对象只有两种取值,True和False。对应的是真和假,或者说是和否。True对应的是,False对应的是否。

我觉得这句话是一个关键:

这个布尔对象正好对应着我们现实世界的某些条件是不是成立。例如今天是星期天吗?

我们判断是真还是假。

再举一个例子,我们shell脚本中也有判断语句。-e filename,判断文件是否存在。-f 判断文件是否存在等等。都是返回布尔值。

布尔表达式:

>>> 1 == 1
True

使用 == 来连接两个比较对象。

>>> 1 == '1'
False

我们也可以连写:

num = 3
print(2 < num <= 5)

条件组合:

有的时候,布尔表达式还会组合起来成为一个更大的表达式。

布尔表达式有三种组合关系。

逻辑且:and

True   and  True    # 结果为 True
True   and  False   # 结果为 False
False  and  True    # 结果为 False
False  and  False   # 结果为 False

表达式1 和表达式2 都成立了,最终结果才能成立。 

任何一个表达式为false,结果都是false。

逻辑或:or

True   or  True    # 结果为 True
True   or  False   # 结果为 True
False  or  True    # 结果为 True
False  or  False   # 结果为 False

表达式任何一个计算结果为True,最终结果都成立True。

两个表达式计算结果都为False,结果才为False。

逻辑非:not

not  True    # 结果为 False
not  False   # 结果为 True

not 加在条件表达式的前面,会反转前面的结果。

上面的这些布尔表达式都表示了一个结果,True或False。

那么,这些表达式有什么用呢?

主要是用在判断语句中。非常基础的非常重要的语法要求。

判断语句是根据某个条件,决定是否要执行一些代码。

判断语句是以if语句开头的。

def registerUser():phone = input('请输入你的手机号码(不超过11个字符):')if len(phone) > 11:print('输入错误!手机号码超过了11个字符')print('函数结束')registerUser()

如果 if 关键字 后面的条件 对应的表达式 运算结果 为 True ,就表示条件成立,就去执行 下面缩进的 代码。

如果 if 后面的表达式结果为 False 就不会执行它 。

在编写Shell脚本的时候,我们多添加if判断条件语句,可以将一些条件进行约束,将某个大的范围约束、缩小到某个条件内。

def registerUser():phone = input('请输入你的手机号码(不超过11个字符):')if len(phone) > 11:print('输入错误!手机号码超过了11个字符')elif not phone.isdigit():print('输入错误!手机号码必须全为数字')elif not phone.startswith('1'):print('输入错误!手机号码必须以数字1开头')else:print('手机号码输入正确')print('执行 存储用户信息到数据库 的操作...') print('函数结束')registerUser()

这种if语句结构,都是通过条件表达式进行判断。

跟c语言中的单分支、双分支和多分支一样的。

这些逻辑表达式,确实是需要好好地理顺才行的。

如果我们要求在输入检查条件全部通过之后,执行存储用户信息到数据库的操作,可以写到最后的else语句中。

def registerUser():phone = input('请输入你的手机号码(不超过11个字符):')if len(phone) > 11:print('输入错误!手机号码超过了11个字符')    elif not phone.isdigit() : print('输入错误!手机号码必须全是数字')elif not phone.startswith('1') : print('输入错误!手机号码必须以数字1开头')else:print('手机号码输入正确')  print('执行 存储用户信息到数据库 的操作...') 

函数执行某个功能前,要做一些条件检查,如果这些条件任何一个不满足,后续的操作就不要做了。

def registerUser():phone = input('请输入你的手机号码(不超过11个字符):')# 下面任何一个检查条件不通过,直接 return 返回if len(phone) > 11:print('输入错误!手机号码超过了11个字符')returnif not phone.isdigit() : print('输入错误!手机号码必须全是数字')returnif not phone.startswith('1') : print('输入错误!手机号码必须以数字1开头')return# 前面的条件检查全部通过print('手机号码输入正确')    print('执行 存储用户信息到数据库 的操作...')

结合return语句,这种程序的可读性更好。

某个国家的计费计算:

里程收费
<= 320元/每公里
> 3 15元/每公里

这是典型的双分支if-else结构:

def charge(miles):if miles <= 3:unit = 20else:unit = 15return miles * unitprint(charge(3))
print(charge(5))

那如果我们这么写:

def charge(miles):if miles <= 3:unit = 20if miles > 3:unit = 15return miles * unitprint(charge(3))
print(charge(5))

也是可以得到正确的结果。

但是这两个程序还是有区别的。

if-else,双分支结构只执行其中一个分支。而两个if语句,两个if语句都会进行判断。效率没有if-else高。

如果这个出租车的计费规则更复杂些:

里程收费
<= 3 公里20元/每公里
> 3 公里 <= 5 公里15元/每公里
> 5 公里 <= 8 公里12元/每公里
> 8 公里10元/每公里

那这种情况就用多分支结构进行处理:

def charge(miles):if miles <= 3:unit = 20elif 3 < miles <= 5:unit = 15elif 5 < miles <= 8:unit = 12else:unit = 10return miles * unitprint(charge(1))
print(charge(4))
print(charge(7))
print(charge(10))

elif后面有一个条件表达式,而else没有。

条件判断的嵌套:

def charge(miles, duration):if miles <= 3 and duration <= 1:print('20 元/每公里')return miles*20elif miles > 3 and duration <= 1 :print('15 元/每公里')return miles*15

有的时候,条件判断成立或者不成立,后面要做什么,还需要再次分情况处理。

这时候往往需要在缩进的代码中再次进行条件判断。

def charge(miles, duration):if miles <= 3:if duration <= 1:unit = 20return miles * unitelse:unit = 22return miles * unitelif miles > 3:if duration <= 1:unit = 15return miles * unitelse:unit = 18return miles * unit

另外,在这个场景中还有一些比较特殊的情况。

要细心地对这些进行梳理,各种情况,把程序才能写好。细心和耐心。

http://www.yayakq.cn/news/811380/

相关文章:

  • 网站续费后还是无法访问成都微信公众号制作
  • 昆山网站建设犀牛大叔wordpress的虚拟主机
  • 在线免费网站模板广州企业公司大全
  • 一个网站里有两个网页怎么做wordpress能输数学公式吗
  • 网站开发工程师岗位职责说明书wordpress主题知乎
  • 门户网站啥意思千牛cdn wordpress
  • 网站管理系统设置个人网站开发如何赚钱吗
  • 瀑布流网站源码wordpress前端会员面板
  • ip地址直接访问网站交换链接营销案例
  • 商业网站和企业网站的区别阿里云网站地图是怎么做的
  • 重庆网站推广哪家好哪里有零基础的电脑培训班
  • 福州短视频seoseo诊断报告怎么写
  • 一个人做网站要多久数据查询网站
  • 手机网站 数据库wordpress 发布文章 自定义栏目
  • 搭建个人网站的两种方法开发网站放大文字功能怎么写
  • 国外那些视频网站做的不错惠州网络营销公司
  • 模版网站可以做排名嘛网站如何做市场推广
  • 做交互式的网站怎么做昆明网页建站模板
  • 深圳机票网站建设桂林生活网爆料
  • 做网站的公司 苏迪网站建设需要ui吗
  • 南通网站建设策划书内江 网站建设
  • 为什么网站用静态页面软件开发的阶段
  • 下载类网站 建设方案建立门户网站多少钱
  • 永州公司网站建设泉州seo网络优化公司
  • vs平台做网站html5优秀企业网站
  • 商品网站建设实验报告中国建设银行网站公积金查询余额
  • 吴江企业建设网站微网站是自己做可以不
  • 小天才电话手表网站wordpress更改链接后网站打不开
  • 潍坊专业技术继续教育平台苏州优化方式
  • 网站建设与网页设计专业广告设计与制作专业可以考二建吗