python and or优先级_python的and和or优先级
原题
输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (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优先级相关推荐
- python数值运算优先级_python格式化输出、比较优先级与数据类型。
格式化输出 %s与%d msg = '我叫%s,今年%d岁' % ('老男孩',51)print(msg) 字典 msg = '我叫%(name)s,今年%(age)d岁' % {'age':12,' ...
- python建模仿真报告_Python|数学建模|排队论仿真
数模准备过程中,写了这种运筹学仿真的代码,虽然自己选了C题没有用到,但考虑到市面上存在的仿真代码较少,聊以为分享. 文档介绍 本文档使用了Python的离散事件仿真库对于排队论模型进行了仿真 仿真的主 ...
- vscode使用教程python-VSCode下好用的Python插件及配置_python
这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python 数据框缺失值_Python:处理数据框中的缺失值
python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...
- python全案例学习_Python全案例学习与实践
第一篇 营造环境 第1章 Python及其安装 1.1 我为什么要学习Python 1.1.1 它的广泛性 1.1.2 它的新颖性 1.1.3 它的生态性 1.1.4 Python的应用领域举例 1. ...
- python控制结束多线程_python进阶八——并发编程之多线程
1:线程介绍 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到 ...
- python高并发编程_python 并发编程
一 背景知识 一 操作系统的发展 没有操作系统----穿孔卡片(对应程序和数据) 特点:手工慢与计算机高速形成极大矛盾. (1)用户独占全机. (2)CPU等待手工操作. 批处理系统---磁带存储 控 ...
最新文章
- Java设计模式:观察者模式
- 信息系统项目管理师优秀论文:项目沟通管理202111
- 统计学习方法的三要素
- 在OpenShift上扩展Java EE微服务
- VS2008 JS调试和Silverlight 后台代码调试 相互影响的问题。---自己做实例证明
- python 三维散点图拟合曲面_python实现三维拟合的方法
- centos7更改引导项等待时间
- (转)DB2 db2diag.log 日志分析
- 桌面图标不见了怎么办?
- 简单的markdown在线解析服务-pro
- 健身房菜鸟入门小常识
- 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
- npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock
- OpenCV获取网络摄像头实时视频流
- 计算机组装和拆卸的说法错误的是,《计算机组装与维护》选修试卷2009-2010-1A
- 学习Android:第一个app《hello word》
- 5G纯干货|毫米波概述与优缺点
- 一键设置Windows智能卡登录,从此再也不用输入密码
- c语言解决循环左移和循环右移
- 系统渗透与防护——渗透测试
热门文章
- 【Flink】Zookeeper connection loss leads to Flink job restart
- 【kafka】kafka 数据重复的一个 案例
- 【Spring】Spring DataSourceTransactionManager
- 【kafka】kafka Producer Metadata概述及源码分析
- 【读书笔记】实战JAVA虚拟机JVM故障诊断与性能优化 读书笔记
- 【Kafka】Elasticsearch 与 Kafka 整合剖析
- Spring : Spring kafka 入门Demo
- Gradle 比 Maven 好为什么用的人少
- php可以改jsp吗,把默认的php路径改成jsp
- 神奇的 SQL 之 HAVING → 容易被轻视的主角