预习:

if、==、!=、in、if not in、and、or、
知识点:
第五章 if 语句
编程需要检查条件,if语句能检查程序当前状态,据此采取措施;
5.1 一个简单的示例
用if语句正确地处理特殊情形;
对汽车以首字母大写方式,但对于‘bmw’要以全大写的方式打印:



5.2 条件测试
if语句的核心是返回值为Ture或False的表达式,被称为条件测试;(为True,执行后面的代码;为False,忽略这些代码)
5.2.1 检查是否相等
多数条件测试将当前值与特定值比较;(检查变量的值是否与特定值相等)用两个等号来判断(==)




5.2.2 检查是否相等时不考虑大小写
检查是否相等时区分大小写;





用途:网站用类似的方式让用户输入符合特定的格式;
如:为确保用户名是独一无二的(并非与另一个用户的大小写不同),用户提交用户名时,先转换为小写,在与既有的用户名小写版本比较;如果已有用户‘john’,用户提交‘John’时会遭到拒绝;
5.2.3 检查是否不相等
判断两个值不相等,用惊叹号和等号(!=);惊叹号表示不;




注意:有时候检查两个值是否不等效率更高;
5.2.4 比较数字





5.2.5 检查多个条件
and和or
1,使用and检查多个条件
检查的条件必须都为True,用and;



2,使用or检查多个条件
检查多个条件,只有至少有一个条件满足,就能通过(一个都没有才会False);


5.2.6 检查特定值是否包含在列表中
有时,执行操作前必须检查列表是否包含特定的值;
如:结束用户注册过程前,检查他用户名是否包含用户名列表中;地图程序中,用户提交的位置是否包含已知位置列表中;
判断特定的值是否已包含在列表中,用关键字in;


5.2.7 检查特定值是否不包含在列表中
确定特定值未包含列表中,用关键字not in;




5.2.8 布尔表达式
布尔表达式,条件测试的别名;和条件表达式一样,结果要么为True,要么False。


练习:
大大的图

我的图:

网友评论