在许多情况下有的程序运行中是需要条件的,比如车的名字BMW就需要全部大写,而其他的汽车品牌可能只需要首字母大写。
cars=['audi','bmw','subaru','toyota']
for car in cars:
if car=='bmw':
print(car.upper())
else:
print(car.title())
Audi
BMW
Subaru
Toyota
这个循环中先检查了当前汽车名是否为bmw,如果为bmw就会以全大写的方式打印,否则就会以首字母大写的方式打印。
每条if语句的核心都是一个值为true获false的表达式,这种表达式成为条件测试。python根据条件测试的值来决定是否执行if后面的代码,如果条件为true就执行,如果为false就忽略。
将一个值与前面的变量相比较如果相等就是true不相等就是false。
>>>car='bmw'
>>>car=='bmw'
true
>>>car='audi'
>>>car=='bmw'
flase
使用==检查car的值是否与前面变量的值相等。
python在检查是否相等的时候会区分大小写的问题
>>>car='audi'
>>>car='Audi'
false
如果大小写在你的程序中很重要那么这将是一种优点,如果不用区分大小写,你可以将变量的值转换大小写进行比较。
>>>car='Audi'
>>>car.lower()=='audi'
ture
>>>car
'Audi'
首先将首字母大写的字符串'Audi'赋给变量car,之后获取变量car的值将其转换为小写,与'audi'作比较,因为两个字符串相同,所以输出的是ture,从后面的car的输出可以知道lower.()没有影响到变量car的值。
想要判断两个值是否不等,可以使用!=,其中的感叹号表示’不‘
下面的一个代码用if语句演示如何使用不等运算符。
car='bmw'
if car !='toyota':
print("sorry")
sorry
我们现将car赋值为bmw然后使用if语句判断car是否等于toyota如果不等于将会输出sorry。由于car的赋值为bmw不是toyota所以将会执行函数print()。