一、逻辑运算符
*逻辑运算符是指在多个条件组合判断时使用的运算符
*逻辑运算符优先级为not>and>or
and 前后条件都成立,结果才成立
or 前后有一个成立,结果就成立
not 对结果相反
例:a b c d 四个变量,令a=4>1 b=5<2 c=8=8 d=9<6
其中a c是对的,b d是错的
在a 与 b中,b是错误的,则整个结果都为错的
在a与c中,a c都是对的,则整个结果都是对的
在a或b中,a是对的,b是错的,则整个结果都是对的
在b或d中,b和d都是错的,则整个结果都是错的
在非a中,a是对的,则非a是错的
在非b中,b是错的,则非b是对的
进而输出结果
图例
例:计算a and b or c and not d
r1=a and b or c and not b
=a and b or c and True
=False or True
=True
输出结果
图例
例:计算(a and (not b or c))and d
遇见()先算()里的
r2 = (a and (not b or c)) and d
=(a and(True or c))and d
=(a and True) and d
=True and d
=False
输出结果
图例
二、多分支语句
*多分支语句是在原有基础上增加elif,进行多重判断
if判断条件1:条件1成立时执行语句块
elif判断条件2:条件2成立时执行语句块
else:其他情况下执行语句块
例:
BMI指数计算器
*身体质量指数
*BMI指数 = 体重(kg)/身高(m)的平方
如果bmi<=18.4,则偏瘦
如果bmi>18.4并且bmi<=26.9,则正常
如果bmi>26.9并且bmi<=27.9,则过重
如果以上都不是,则肥胖
图例
三、循环语句
*循环是在满足条件下周而复始的运行情况
*while关键字用于创建循环,在满足条件时,将循环执行语句块
while循环执行条件:被循环执行的代码块 修改循环的判断条件
例:先定义循环的执行条件,再编写要被执行的循环代码,最后编写修改执行条件的代码,三者联系在一起才能运行
while i < 5: 代表着当i<5时,则执行以下代码
图例