逻辑判断的布尔值(true&false)

1、逻辑值(bool)用来表示诸如:对与错,真与假,非于空等概念。

2、逻辑值包含了两个值:
--true:表示非空的量(比如:string,tuple,list,set,dictonary)
--false:表示0,None,空的量等

3、作用:主要用于判读语句中,用来判断
--一个字符串是否为空的。
--一个运算结果是否为零。
--一个表达式是否可用。

简单条件判断语句

一、python编程中if语句用于控制程序的执行,基本形式为:

 if 判断条件:
执行语.......
else:
执行语句........

python编程中if语句用于控制程序的执行,基本形式为:

注意:pyhton使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。

二、条件判断语句要点:

1、其中“判断条件”成立时(非零),则执行后面的语句(可以多行)。以缩进来区分表示同一范围 。
2、else为可选语句,当需要在条件不成立时执行内容,则可以执行相关语句,具体例子如下:

 #coding=utf8
#例1: if的基本用法 flag = False
name = 'dy'
if name =='python': #判断变量是否为'python'
flag = True #条件成立时设置标志为真
print('welcome boss') #并输出欢迎信息
else:
print(name) #条件不成立时输出变量名称 输出结果:
dy

if条件判断示例

带有表达式的条件判断语句

 if  判断条件1:
执行语句1....
elif 判断条件2:
执行语句2.....
elif判断条件3:
执行语句3......
else:
执行语句4.....

当判断条件为多个值时,可以使用以下形式

注意:if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

 if  判断条件1:
执行语句1....
elif 判断条件2:
执行语句2.....
elif判断条件3:
执行语句3......
else:
执行语句4.....

当判断条件为多个值时,可以使用以下形式

 num = 5
if num == 3: # 判断num的值如果为True,则执行if里的print 'boss'
print('boss')
elif num == 2:
print ('user')
elif num == 1:
print ('worker')
elif num < 0: # 值小于零时输出
print ('error')
else:
print ('roadman') # 条件均不成立时输出 输出结果:
roadman

多个条件判断

1、由于python并不支持switch语句,所以多个条件判断,只能用elif来实现。
2、使用or(或),表示两个条件有一个成立,则判断条件成功。
3、使用and(与),表示两个条件都成立时,则判断条件才成功。

 if num >= 0 and num <= 10:    # 判断值是否在0~10之间
print ('hello') 输出结果:
hello num = 10
if num < 0 or num > 10: # 判断值是否在小于0或大于10
print ('hello')
else:
print ('undefine') 输出结果
undefine num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print ('hello')
else:
print ('undefine') 输出结果
undefine

注意:
a、当if多个条件时,可以使用括号来区分判断的先后顺序,括号中的判断将优先执行。
b、此外and 和or的优先级别低于>(大于)、<(小于)等判断符合。
c、即大于和小于在没有括号的情况下,会比与或要优先判断。

最新文章

  1. Oracle:从SQL文件批量导入数据
  2. MongoDB的学习--聚合
  3. bootstrap-图文混排 media
  4. 【英语】Bingo口语笔记(72) - play系列
  5. Ajax禁止缓存的几个解决方案
  6. Java [Leetcode 125]Valid Palindrome
  7. 修改 suse 上的postfix 的日志路径
  8. 路由器WDS桥接教程
  9. linux下的shell和脚本
  10. VM11里安装ubuntukylin-16.04-desktop-amd64遇到问题
  11. 嵌入式davinci电路元素基础和PWM模块
  12. mysql自动备份(windows)
  13. Course
  14. .net core下使用FastHttpApi构建web聊天室
  15. 持续代码质量管理-SonarQube-7.3简单使用
  16. hdu 1081 To The Max(二维压缩的最大连续序列)(最大矩阵和)
  17. Python学习day1 初识python&amp;环境安装
  18. deep learning 以及deep learning 常用模型和方法
  19. atnodes命令使用方法
  20. nfs 提高传输速度

热门文章

  1. unix基础杂谈
  2. poj3680 Intervals 区间k覆盖问题 最小费用最大流 建图巧妙
  3. mybatis慢查询配置
  4. 第一百三十六节,JavaScript,封装库--事件绑定
  5. MathType可以编辑带圈乘号吗
  6. 边缘检测算子和小波变换提取图像边缘【matlab】
  7. Android无线测试之—UiAutomator UiScrollable API介绍三
  8. UIImagePickerController在UIPopoverController中 旋屏问题
  9. JZOJ.5264【NOIP2017模拟8.12】化学
  10. python3 简单爬虫