Python学习Day03
短路逻辑
计算( (not 1) or (0 and 1) or (3 and 4) or(5 and 6) or (7 and 8 and 9))
短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
or:当第一个操作数为真时,取第一个操作数
and:只有在一二两操作数均为真时,取第二个操作数
>>> ( (not 1) or (0 and 1) or (3 and 4) or(5 and 6) or (7 and 8 and 9))
4
>>>
>>> ( False or 0 or 4 or 6 or 9 )
4
运算符优先级
计算 not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
运算表达式时,先执行优先级较高的运算符,然后再执行较低优先级的运算符
>>> not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
4
>>>
>>>
>>> False or 0 or 4 or 6 or 9
>>> 4
优先级 | 运算符 | 描述 |
---|
1 | lambda | lambda表达式 | 2 | if-else | 条件表达式 | 3 | or | 布尔“或” | 4 | and | 布尔“与” | 5 | not x | 布尔“非” | 6 | in,not in,is,is not,<,<=,>,>=,!=,== | 成员测试,同一性测试,比较 | 7 | | | 按位或 | 8 | ^ | 按位异或 | 9 | & | 按位与 | 10 | <<,>> | 移位 | 11 | +,- | 加法,减法 | 12 | *,@,/,//,% | 乘法,矩阵乘法,除法,地板除,取余数 | 13 | +x,-x,~x | 正号,负号,按位翻转 | 14 | ** | 指数 | 15 | await x | Await表达式 | 16 | x[index],x[index index],x(arguments…),x attribute | 下标,切片,函数调用,属性引用 | 17 | (expressions…),[expressions…],{key:value},{expressions…} | 绑定或元组显示,列表显示,字典显示,集合显示 |
if循环
第一种循环结构
语法:if condition:
? statement(s)
if 1:
print("我是谁")
print("我到底是谁")
print("我究竟是谁")
============
我是谁
我到底是谁
我究竟是谁
if 0:
print("我是谁")
print("我到底是谁")
print("我究竟是谁")
============
我究竟是谁
第二种循环结构
语法:if condition:
? statement(s)
? else:
? statement(s)
if "乌龟" == "甲鱼":
print("乌龟是甲鱼")
else:
print("乌龟不是甲鱼")
============
乌龟不是甲鱼
第三种循环结构
判断多个条件,如果第一个条件不成立,则继续判断第二个条件,如果第二个条件还不成立,则接着判断第三个条件……
语法:if condition1:
? statement(s)
? elif condition2:
? statement(s)
? else:
? statement(s)
? …
cournts = 7
while cournts > 0:
grade = input("请输入您的成绩:")
grade = int(grade)
if grade == 100:
print("恭喜您,满分!")
elif 100 > grade >= 90:
print("A")
elif 90 > grade >= 80:
print("B")
elif 80 > grade >= 70:
print("C")
elif 70 > grade >= 60:
print("D")
elif 60 > grade >= 0:
print("不及格")
else:
print("抱歉,您输入的成绩不符合要求")
cournts = cournts - 1
print("输入完毕!")
=========
请输入您的成绩:100
恭喜您,满分!
请输入您的成绩:90
A
请输入您的成绩:80
B
请输入您的成绩:70
C
请输入您的成绩:60
D
请输入您的成绩:0
不及格
请输入您的成绩:-1
抱歉,您输入的成绩不符合要求
输入完毕!
第四种循环结构
条件表达式
语法:条件成立时执行的语句if condition else 条件不成立时执行的语句
>>> age = 16
>>> if age < 18:
print("抱歉!您未满十八周岁,禁止访问!")
else:
print("小帅哥,来玩啊^O^")
抱歉!您未满十八周岁,禁止访问!
>>>
>>> print("抱歉!您未满十八周岁,禁止访问!") if age < 18 else print("小帅哥,来玩啊^O^")
抱歉!您未满十八周岁,禁止访问!
if嵌套结构
>>> age = 18
>>> isMale = True
>>> if age < 18:
print("抱歉!您未满十八周岁,禁止访问!")
else:
if isMale:
print("小帅哥快来为玩啊^O^")
else:
print("抱歉!本店产品不适合小公举哦~")
小帅哥快来为玩啊^O^
>>> age = 18
>>> isMale = False
>>> if age < 18:
print("抱歉!您未满十八周岁,禁止访问!")
else:
if isMale:
print("小帅哥快来为玩啊^O^")
else:
print("抱歉!本店产品不适合小公举哦~")
抱歉!本店产品不适合小公举哦~
|