设为首页 收藏本站
查看: 1262|回复: 0

[经验分享] python if 语句,布尔运算

[复制链接]

尚未签到

发表于 2018-8-7 13:06:30 | 显示全部楼层 |阅读模式
  一:
  if 语句:
  作用:让程序根据条件选择性的执行某条语句或某些语句
  语法:
  if 真值表达式1:
  语句块1...
  elif 真值表达式2:
  语句块2....
  ............
  else:
  语句块n.........
  说明:
  1,真值表达式判断会自上而下进行,如果有一条为True则执行其中的语句块,然后结束if 语句的执行,如果所有的真值表达式都为False。则执行else子句里的语句。
  2,elif 子句可以有0个,1个,或多个
  3,else 子句可以有0个或多个
  if语句的嵌套
  if语句本身是由多条语句组成的一条复合语句
  if语句可以作为语句嵌套到另一个语句的内部
  注意:

  •   1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  •   2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  •   3、在Python中没有switch – case语句。

  如:输入一个正整数,判断这个数是基数还是偶数,打印出结果。
n = int(input("请输入一个数:")  
if n % 2 == 0:
  
        print(n,"是偶数")
  
else:
  
        print(n,"是奇数")
  
运行结果:
  
[root@localhost data]# ./test.py
  
请输入一个数:4
  
4 是偶数
  
[root@localhost data]# ./test.py
  
请输入一个数:3
  
3 是奇数
  
[root@localhost data]#
  二:条件表达式:
  语法:表达式1 if 真值表达式 else 表达式2
  作用:
  如果真值表达式的布尔值为True 时,则执行表达式1,并返回结果对象的引用,否则则执行表达式2,并返回对象的引用。
  如:
  #商场促销,满100减20
money = int(input("请输入商品金额:"))  
pay = money - 20 if money >= 100 else money
  
print("需要支付:", pay, "元")
  

  
[root@localhost data]# ./test.py
  
请输入商品金额:200
  
需要支付: 180 元
  
[root@localhost data]# ./test.py
  
请输入商品金额:100
  
需要支付: 80 元
  
[root@localhost data]# ./test.py
  
请输入商品金额:80
  
需要支付: 80 元
  
[root@localhost data]#
  三:pass语句:
  作用:
  通常用来填充语法空白
num = int(input("请输入一个数字1-4:"))  
if 1 <= num <= 4:
  
    pass
  
else:
  
    print(&quot;输入有错&quot;)
  
###########
  
[root@localhost data]# ./test.py
  
请输入一个数字1-4:3
  
[root@localhost data]# ./test.py
  
请输入一个数字1-4:7
  
输入有错
  
[root@localhost data]#
  ---------------------------------------------------------------------------------------------
  布尔运算:
  运算符:
  notand   or
  布尔非操作: not
  语法: not  x
  作用:对x 进行布尔取非,如bool(x)为True则返回False,否则返回True
  布尔与操作:and
  语法:xand y
  注:x,y 代表表达式。
  作用: 优先返回假值得对象,当x的布尔值为Fals时,返回x,否则返回y.
  示意:True and True  # 返回True
  True and False #返回False
  False and True #返回False
  Fales and False #返回False
x = int(input(&quot;请输入一个月份:&quot;))  
if 1 <= x and x <= 12:
  
        print(&quot;合法的月份&quot;)
  
else:
  
        print(&quot;月份不合法&quot;)
  
###
  
[root@localhost data]# ./test.py
  
请输入一个月份:1
  
合法的月份
  
[root@localhost data]# ./test.py
  
请输入一个月份:8
  
合法的月份
  
[root@localhost data]# ./test.py
  
请输入一个月份:13
  
月份不合法
  布尔或运算符:or
  语法:x or y
  作用:优先返回真值对象,当x为True时,返回x,否则返回y
  示意:
  True or True # True
  True or False #True
  Flase or True # True
  Flase or False # False
x = int(input(&quot;请输入一个月份:&quot;))  
if x < 1 or x > 12:
  print(&quot;输入有误&quot;)
  
##
  
[root@localhost data]# ./test.py
  
请输入一个月份:13
  
输入有误
  
[root@localhost data]#

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-548258-1-1.html 上篇帖子: python学习笔记(1) 下篇帖子: rrdtool结合python统计网卡流量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表