day03运算符 逻辑运算符

今日内容

运算符

  1. 算术运算符

    • 取模%
    打印1~100基数
    #模2余1的为基数
    #以1 3 5 7 9结尾的为奇数
    # count =1
    # while count<100:
    #     print(count)
    #     count+=2
    #
    
    count =1
    while count<100:
        if count %2 == 1:
            print(count)
        count+=1
    
    
    
    • ** 幂次方

      2**8
      
    • // 取整

      9//2
      
  2. 比较运算符

  3. 赋值运算符

    c += 1  c **= a 等价 c = c**a
    
  4. 逻辑运算符:

    • and: 取决于遇到的值是否为false

      v1 = 1 and 9
      print(v1)
      # 9
      
      v2 = 1 and 0
      # 0
      
      v3 = 0 and 7
      #0
      
      v4 = 0 and ""
      #0
      #如果第一个值转换成布尔值是true,则value= 后面的值
      #如果第一个值是false,则value= 第一个值
      #如果有多个and条件,则从左到右依次进行上述流程
      
    • or : 取决于遇到的值是否为真

      面试:
      value = 0 or 9
      print(value) ## 9
      
      value = 1 or 9
      print(value) ## 1
      
      value = 0 or ""
      ## " " 打印空
      
      value = 0 or 9 or 8
      ## 9
      
      ## 第一个值转换成布尔值 如果是真,则value=第一值
      ## 如果是假 则value=第二个值
      ##如果有多个or条件  则从左到右依次执行
      
      
      
    • not

    • and 、or

      #在没括号的时候优先级先看and 再看or 
      v1 = 1 and 9 or 0 and 6
      v1= 9 or 0
      #9
      
    • 优先级

      ()>not>and >or

  5. 补充

    • in

      value="我是中国人"

      #判断”中国“是否在value所指代的字符串中
      v1="中国” in value
      
      #列示
      content = input("请输入“)
      if ”退钱“ in content:
      print("退钱")
      
  6. 比较运算符优先级> 逻辑运算符

练习

#13.判断下列逻辑语句的True,False
# 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
# not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
# True False

#14.求出下列逻辑语句的值。
# 8 or 3 and 4 or 2 and 0 or 9 and 7
# 0 or 2 and 3 and 4 or 6 and 0 or 3
结果:
# 8
#4

#15.下列结果是什么?
# 6 or 2 > 1
# 3 or 2 > 1
# 0 or 5 < 4
# 5 < 4 or 3
# 2 > 1 or 6
# 3 and 2 > 1
# 0 and 3 > 1
# 2 > 1 and 3
# 3 > 1 and 0
# 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
结果
# 6
# 3
# False
# 3
# True
# True
# 0
# 3
# 0
# 2
#

原文地址:https://www.cnblogs.com/koukouku/p/10679127.html