文章目录
- 1. 一个示例
- 2. 条件测试
- 2.1 检查是否相等
- 2.2 检查是否相等时不考虑大小写
- 2.3 检查是否不相等
- 2.4 比较数字
- 2.5 检查多个条件
- 2.6 布尔表达式
- 3. if 语句
- 4. 使用 if 语句处理列表
1. 一个示例
关于 if 条件语句的使用,我们来写一个示例进行说明:
#写一个 小汽车列表
cars = ['budi','bwn','subaru','toyota']
for car in cars:
#当选中的小汽车是 bwn 时,让其以大写字母形式输出
if car =='bwn':
print(car.upper())
#其他小汽车 首字母大写形式输出
else:
print(car.title())
看一下程序运行结果:
我自己本身是先学的 java,
其实编程语言大多数是想通的,个人这么觉得,
确实有很多的共同点。
学 java,又学 python,
python 的话,更注意它的语法风格,学起来会好些。
2. 条件测试
if 语句的核心点是 值为 True 或 False 的表达式,
这种表达式,在 python 中称为条件测试。
python根据 True 或 False 值来决定执行 if 语句中的代码。
当值为True时,执行紧跟其后的代码,
如果为False,会被忽略不计。
2.1 检查是否相等
比较两个变量的值,相等时,返回True。不相等时,返回False
car = 'byd'
print(car == 'byd')
来看一下输出结果:
测试 是否相等为 false 时,我们也可以通过 if 语句来实现。
car = 'bc'
if car == 'byd':
print(car =='bc')
else:
print(car == 'byd')
其实这么写,个人感觉不够严谨,
但是为了加上if语句的使用,我还是这么写了。
来看一下结果:
2.2 检查是否相等时不考虑大小写
python 在检查是否相等时是区分大小写的。
两个大小写不同的值会被视为不相等。
car1 = 'byd'
car2 = 'BYD'
print(car1 == car2)
2.3 检查是否不相等
判断两个值是否相等时,我们使用 ==,然后看其返回的结果是 true 还是 false,便可知是否相等。
那不相等呢?
不相等,我们使用 != 来进行判断
car = 'bc'
if car != 'byd':
print('该汽车的品牌并不是比亚迪哦!')
2.4 比较数字
其实和比较字符串的逻辑是一样的,同样的思路,
只不过比较的值类型不一样。
number = 1
print(number == 1)
你可以自己去测试一下 不相等。
哦!对了!
比较数字时,除了相等和不相等,还有小于,大于,大于小于,大于等于,小于等于。
也可以自己尝试一下。
2.5 检查多个条件
上面我们使用 if 时,是在判断一个条件的情况下,
那判断多个的情况下我们该如何做?
这时候就要让 关键字 and 和 or 登场了。
怎么使用呢?
and关键字 示例:
# and 关键字判断多个条件时,只有都为 True时,才会返回 True
age1=20
age2=21
print(age1 >= 21 and age2 >=21)
示例中,我们第一个年龄只有20岁,肯定是不满足条件的,
而第二个年龄是满足条件的,两个条件,
看一下使用and关键字返回的结果:
or 关键字 示例:
# 使用or关键字进行多个条件判断时,只要有一个条件为 True,结果就为 True
age1=20
age2=21
print(age1 >= 21 or age2 >=21)
我们来看一下最后的输出结果:
在进行下一个内容之前,在给大家介绍另外两个关键字,
如果你想检查你创建的列表是否存在某个指定的元素时,
可以利用 in 关键字,
如果你想检查你创建的列表是否不包含某个指定的元素时,
可以通过 not in 关键字来实现。
#创建一个列表
cars =['aotuo','byd','bmw','gtr']
print('byd' in cars)
print('三轮车'not in cars)
2.6 布尔表达式
布尔表达式只有两种结果,一种是True,一种是 False
默认为 False
3. if 语句
其实 if语句的使用,我们已经掌握了,
不仅如此,if else 语句,我们在上面的示例当中也有用到过。
这里在介绍一种 if else 的嵌套:
# 模拟一个电影院的收费环境
age =10
if age <=4:
print('宝宝尚未满足收费条件,不予收费')
elif age <= 18:
print('孩子尚未成年,收予票价的一半')
else:
print('您已成年,按照正常票价收费')
你可以嵌套多个 elif并设置多个判断条件,
但是 else 作为条件判断流程的结尾,是不可写条件值的,
而且 else 作为结尾,其实也是可以省略不写的。
4. 使用 if 语句处理列表
结合今天学到的内容,我们来模拟一个场景:
有一个火锅店餐厅,
该餐厅供应的原材料有:羊肉卷,牛肉卷,蔬菜盘,果盘,调料。
然后顾客来点餐。
我们编写一个程序,利用if语句来帮助餐厅和顾客判断是否可以提供相应的食材。
#餐厅库存
foods = ['牛肉卷','羊肉卷','蔬菜盘','果盘','免费调料','营养果汁']
#顾客点单情况
menus =['牛肉卷','蔬菜盘','免费调料','营养果汁']
for men in menus:
if men in foods:
print('已为您成功点选:'+men)
else:
print('抱歉,今天餐厅无法为您提供:'+men)
我们来看一下最后的运行结果: