初识Python中的逻辑运算符and和or

Python中的逻辑操作符and 和or,也叫惰性求值,就是从左至右解析,由于是惰性,只要确定了值就不往后解析代码了。

逻辑运算符 – and

同时需要满足两个条件时,可以使用逻辑运算符and连接两个条件, 单词and是“并且”的意思 。

格式

条件1 and 条件2

两个条件都成立,整个条件才成立;
有任何一个条件不成立,整个条件就不成立。

举例


a = 10
b = 100
if a == 10 and b == 100:
    print('yes')

逻辑运算符 – or

仅需要满足其中一个条件时,可以使用逻辑运算符or连接两个条件, 单词or就是“或者”的意思 。

格式

条件1 or 条件2

有任意一个条件成立,整个条件就成立;
两个条件都不成立,整个条件才不成立。

举例


a = 10
b = 100
if a == 10 or b == 100:
    print('yes')

练习

题目

请完善程序,实现判断闰年的功能。 判断闰年的标准:
1. 年份能整除400;
2. 年份能整除4且不能整除100

答案


year = int(input("输入一个年份:"))
if (year%400 == 0) or (year%4 == 0 and year%100 != 0):
    print('闰年')
else:
    print('不是闰年')
叶开楗, 阿和等人对本文发表了7条热情洋溢的评论。
  1. 阿和说道: 5 来自天朝的朋友 QQ浏览器 Windows 7

    我就路过一下。。。

    1. 老王说道: 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

      🍵来来,喝点茶再走。。。

  2. 叶开楗说道: 1 来自天朝的朋友 Chrome Windows 10

    上面还能看懂一点,到实习题懵了。
    编程不适合我 哈哈~

    1. 老王说道: 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

      只能说明你不想懂,没有适不适合 😀

      1. 叶开楗说道: 1 Chrome Windows 10

        一语点破了 哈哈

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

        只是我对 算数这类加减乘除比较反感,因为数学一直是我的死穴!!

        1. 老王说道: 来自天朝的朋友 Safari Mac OS X Lion 10_15_7

          这行代码是针对题目中所要求的两个条件来的。。。
          话说数学好像比其它科好学吧,哈哈!

          1. 叶开楗说道: 1 Chrome Windows 10

            小学3年级到初中我数学就没及格过了。

            反而语文和历史 基本在水平线,不过出来打工几年全还给老师了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注