*检查程序当前状态,并决定采取什么措施*
当打印jay时全部大写
names = [‘jay’, ‘dora’, ‘john’, ‘joy’, ‘fun’]
for name in names:
if name == ‘jay’:
print(name.upper())
else:
print(name.title())
*5.2条件测试*
* if从句核心为一个值为True或False的表达式。如果是true就执行if从句后面的代码,如果为false就忽略代码。就像上面的else。
*5.2.1检查是否相等*
* 检查变量值是否与特定值相等
1. name=‘jay’
2. name == ‘jay’
3. True
4. name == ‘dora’
5. False
*5.2.2如何检查是否相等时不考虑大小写*
1. name=‘Jay’
2. name == ‘jay‘
3. False
4. name=‘Jay’
5. name.lower() == ‘jay’
6. True
7. name
8. ‘Jay’
9. 值不会变,只是临时小写了
*5.2.3检查是否不相等*
* 使用惊叹号和等号(!=),其中惊叹号表示不
*5.2.4比较数字*
* 小于、大于等数字比较符号
*5.2.5检查多个条件*
* 两个条件都true再执行,或一个条件true就执行。使用关键词and和or。
1. age_0 = 22
2. age_1 = 18
3. age_0 >= 21 and age_1 >= 21
4. False
* 使用or检查多个条件
1. age_0 = 22
2. age_1 = 18
3. age_0 >= 21 or age_1 >= 21
4. True
*5.2.6检查特定值是否包含在列表中*
* 关键词 in
1. names = [‘jay’, ‘dora’, ‘john’, ‘joy’, ‘fun’]
2. ‘jay’ in names
3. True
*5.2.7检查特定值是否不包含在列表中*
* 关键词 not in
*5.2.8布尔表达式*
* 条件测试的别名,用于记录条件
*5.3.1简单的if语句*
*5.3.2 if-else语句*
* 条件通过时执行一个操作,没通过时执行另外一个操作。
*5.3.3 if-elif-else结构*
* 检查超过两个的情形,依次检查每个条件测试,直到遇到通过了的条件测试。
1. age = 12
2. if age < 4:
1. print()
3. elif age < 18:
1. print()
4. else:
1. print ()
*5.3.4 使用多个elif代码块*
1. age = 12
1. if age<4:
1. price = 0
2. elif age < 18:
1. price = 5
3. elif age < 65:
1. price = 10
4. else:
1. price = 5
*5.3.5省略else代码块*
* 不一定要有else代码块
age = 12
1. if age<4:
1. price = 0
2. elif age < 18:
1. price = 5
3. elif age < 65:
1. price = 10
4. elif age >= 65:
1. price = 5
上面elif age >= 65使代码表达信息更明了。
*5.3.6测试多个条件*
* 确定多个条件都为true
* 多个代码块就使用一系列独立的if语句
*5.4使用if语句处理列表*
*5.4.1检查特殊元素*
*5.4.2确定列表不是空的*
1. requested_toppings=[]
2. if requested_toppings:
在if语句中将列表名用在条件表达式中时,python将在列表至少包含一个元素时返回true,并在列表空时返回False。
*5.4.3使用多个列表*
*5.5设置if语句的格式*
1. 比较运算符号两边各添加一个空格
*5-13自己的想法*
1. 模拟现实,记录哪些可以通过程序来执行。比如要不要吃午饭?
网友评论