在python中,if语句是很常见的一个语句。今天,我们就来简单认识一下这个语句。
在学习if语句之前,我们还要学习一下条件测试:
首先我们用一个等号将name 的值设置为tunghsu,然后用两个等号判断name的值是否为tunghsu。相等的话返回True,不相等就会返回 False,大家可以试一下。
注意,大小写不同也会被认为是False
判断两个值是否不相等,可以用!=,比如:
比较数字:
检查多个条件可以用and 或者or ,两个的区别是前者需要条件全部满足,而后者只需要条件满足至少一个就好。
比如:
检查特定值是否在列表可以用关键词(not) in :
此外,结果只有True和False的叫做布尔表达式。
if 语句也是条件测试,所以判断时的状态和上边的例子一样,我们现在举例说明:
exams = ["english","python"]
我们怎么判断chinese是否在里面呢?
if "chinese" not in exams:
print("Congratulations,you don't test Chinese! " )
这是最简单的if语句了,不要忘记冒号和缩进哦!
if - else 语句:
如果列表里有Chinese怎么办?这个时候我们就用到else语句了:
除此之外,还有if- elif -else 语句:
比如我们要评比奖学金,绩点4.8以上的8000元,4.5~4.8的2000元,4.0~4.5的1000元,4.0以下的没有,那怎么判断一个人可以拿到多少奖学金呢?这个时候我们就可以用if- elif -else 语句。
gpa = 4.9
if gpa > 4.8:
print("You get 8000.")
elif gpa > 4.5:
print("You get 2000.")
elif gpa > 4.0:
print("You get 1000.")
else:
print("You get 0.")
这个时候你可能会问了,gpa>4.8和gpa>4.5和gpa>4.0不是重复了吗?你是不是写错了?其实没有,这个语句中,只要值通过了第一道“检验”就不会往下走了。所以不会出现gpa = 4.8会输出
"You get 8000."
"You get 2000."
"You get 1000."
这样的情况。
当然,python语句中没有else也是可以的:
如果你想要进行多次测试的话可以这样: