今日内容
运算符
-
算术运算符
- 取模%
打印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
-
比较运算符
-
赋值运算符
c += 1 c **= a 等价 c = c**a
-
逻辑运算符:
-
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
-
-
补充
-
in
value="我是中国人"
#判断”中国“是否在value所指代的字符串中 v1="中国” in value #列示 content = input("请输入“) if ”退钱“ in content: print("退钱")
-
-
比较运算符优先级> 逻辑运算符
练习
#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
#