zoukankan      html  css  js  c++  java
  • 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()


    对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 = “Apollo”
    b = “good”
    c = True and a or b
    print(c)
    d = False and a or b
    print(d)

    输出:
    Apollo
    hell


  • 相关阅读:
    重定义自定义类型
    范式
    管理
    JVM调优[转]
    I/O相关的等待事件
    等待事件监测性能瓶颈
    Shared pool
    SQL*Plus和PL/SQL
    Oracle优化器和执行计划
    10053事件
  • 原文地址:https://www.cnblogs.com/apollo1616/p/9776140.html
Copyright © 2011-2022 走看看