zoukankan      html  css  js  c++  java
  • Python运算符,逻辑运算

    运算符

      计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

    算数运算

    以下假设变量:a=10,b=20

    比较运算

    以下假设变量:a=10,b=20

    赋值运算

    以下假设变量:a=10,b=20

    逻辑运算!!!

    优先级,() > not > and > or  同一优先级,从左到右
     1 #and or not
     2 #优先级,() > not > and > or  同一优先级,从左到右
     3 print(2>1 and 1<4)      #True
     4 print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
     5 #先算and  T or T or F 结果True
     6 #练习题:
     7 print(3>4 or 4<3 and 1==1)
     8 # F or F 结果:F
     9 print(1 < 2 and 3 < 4 or 1>2)
    10 # T or F 结果:T
    11 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
    12 # T or F 结果:T
    13 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
    14 # F or F or F 结果:F
    15 print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    16 # F or F and T or F--> F or F or F 结果:F
    17 print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    18 # F and T or F or F 结果:F

      x or y ; x为真,则返回x ,x为假则返回y;

      and 与上相反 x为真,则返回y

     1 print(1 or 2)   # 1
     2 print(3 or 2)   # 3
     3 print(0 or 2)   # 2
     4 print(0 or 100)   # 100
     5 
     6 print(2 or 100 or 3 or 4)   #2
     7 print(0 or 4 and 3 or 2)    #3
     8 
     9 print(2 or 1 < 3)   #2
    10 print(0 or 1 < 3)   #True
    11 print(1 < 3 or 2)   #True
    12 print(3 > 1 or 2 and 2) #True
    13 print(1 > 2 and 3 or 4 and 3 < 2) #false 

    数字,布尔值转换:
      非0转换成布尔值--True 0转换成布尔值--False
      True-->1, False-->0

  • 相关阅读:
    [JSOI2018]潜入行动
    [ZJOI2013]丽洁体
    [CTSC2017]吉夫特
    [SDOI2016]储能表
    POJ-3616 Milking Time
    POJ-2385 Apple Catching---DP
    POJ-2229 Sumsets---完全背包变形
    hdu-1114 Piggy-Bank---完全背包
    POJ-3050 Hopscotch---DFS
    POJ-3187 Backward Digit Sums---枚举全排列
  • 原文地址:https://www.cnblogs.com/RevelationTruth/p/11443904.html
Copyright © 2011-2022 走看看