原题

输入一年份,判断该年份是否是闰年并输出结果。(编程题)

注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

答案:

def get_year():

year = int(input("请输入年份:"))

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

print("%s 年是闰年" % year)

else:

print("%s 年不是闰年" % year)

get_year()

=============================================

疑问

这里if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:我自己是认为不能写成一条语句,不能执行,于是了解了一下and与or的关系

答疑

对python而言

其一, 在不加括号时候, and优先级大于or

其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y

第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x

例一:

对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1

对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4

例二:

a = "heaven"

b = "hell"

c = True and a or b

print(c)

d = False and a or b

print(d)

输出:

heaven

hell

解析:

表达式从左往右运算,1和"heaven"做and的结果是"heaven",再与"hell"做or的结果是"heaven";0和"heaven"做and的结果是0,再与"hell"做or的结果是"hell"。

python and or优先级_python的and和or优先级相关推荐

  1. python数值运算优先级_python格式化输出、比较优先级与数据类型。

    格式化输出 %s与%d msg = '我叫%s,今年%d岁' % ('老男孩',51)print(msg) 字典 msg = '我叫%(name)s,今年%(age)d岁' % {'age':12,' ...

  2. python建模仿真报告_Python|数学建模|排队论仿真

    数模准备过程中,写了这种运筹学仿真的代码,虽然自己选了C题没有用到,但考虑到市面上存在的仿真代码较少,聊以为分享. 文档介绍 本文档使用了Python的离散事件仿真库对于排队论模型进行了仿真 仿真的主 ...

  3. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  4. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  5. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  6. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  7. python全案例学习_Python全案例学习与实践

    第一篇 营造环境 第1章 Python及其安装 1.1 我为什么要学习Python 1.1.1 它的广泛性 1.1.2 它的新颖性 1.1.3 它的生态性 1.1.4 Python的应用领域举例 1. ...

  8. python控制结束多线程_python进阶八——并发编程之多线程

    1:线程介绍 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到 ...

  9. python高并发编程_python 并发编程

    一 背景知识 一 操作系统的发展 没有操作系统----穿孔卡片(对应程序和数据) 特点:手工慢与计算机高速形成极大矛盾. (1)用户独占全机. (2)CPU等待手工操作. 批处理系统---磁带存储 控 ...

最新文章

  1. Java设计模式:观察者模式
  2. 信息系统项目管理师优秀论文:项目沟通管理202111
  3. 统计学习方法的三要素
  4. 在OpenShift上扩展Java EE微服务
  5. VS2008 JS调试和Silverlight 后台代码调试 相互影响的问题。---自己做实例证明
  6. python 三维散点图拟合曲面_python实现三维拟合的方法
  7. centos7更改引导项等待时间
  8. (转)DB2 db2diag.log 日志分析
  9. 桌面图标不见了怎么办?
  10. 简单的markdown在线解析服务-pro
  11. 健身房菜鸟入门小常识
  12. 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
  13. npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock
  14. OpenCV获取网络摄像头实时视频流
  15. 计算机组装和拆卸的说法错误的是,《计算机组装与维护》选修试卷2009-2010-1A
  16. 学习Android:第一个app《hello word》
  17. 5G纯干货|毫米波概述与优缺点
  18. 一键设置Windows智能卡登录,从此再也不用输入密码
  19. c语言解决循环左移和循环右移
  20. 系统渗透与防护——渗透测试

热门文章

  1. 【Flink】Zookeeper connection loss leads to Flink job restart
  2. 【kafka】kafka 数据重复的一个 案例
  3. 【Spring】Spring DataSourceTransactionManager
  4. 【kafka】kafka Producer Metadata概述及源码分析
  5. 【读书笔记】实战JAVA虚拟机JVM故障诊断与性能优化 读书笔记
  6. 【Kafka】Elasticsearch 与 Kafka 整合剖析
  7. Spring : Spring kafka 入门Demo
  8. Gradle 比 Maven 好为什么用的人少
  9. php可以改jsp吗,把默认的php路径改成jsp
  10. 神奇的 SQL 之 HAVING → 容易被轻视的主角