本文章为笔者原创,未经允许不得转载
判断语句
在学习判断语句之前先给大家看一张关于判断语句的思维导图
生活中经常会有一些判断,例如在坐火车时需要检票,这是对于车票的判断,或者在登录微信账号时,对于账号密码的判断等等…
if判断语句
if语句是用来进行判断的,其使用格式如下:
# if 要判断的条件:
# 条件成立时,要做的事情
# 代码演示01:
age = 29
if age > 18:
print("我已经成年了!!!") # 结果:我已经成年了
# 代码演示02:
age = 16
if age > 18:
print("我已经成年了") # 结果:空,因为条件不成立,所以没有可以输出的语句
通过上面案例可以看出,只有当满足一定条件时才会执行代码块语句。注意:代码的缩进为一个tab键,或者4个空格
比较(即关系)运算符
a = 15
b = 20
print(a==b) # 在这里判断a和b的值是否相同,结果为False
print(a!=b) # 结果:True
print(a > b) # 结果:False
逻辑运算符
a = 10
b = 10
# and:左右表达式都为True(真),整个表达式结果才为True
if (a == b) and (10 > 4):
print("符合条件")
and要求左右两边的表达式都必须成立,结果才会成立
a = 10
b = 10
# or :左右表达式有一个为True,整个表达式结果就为True
if (a == b) or (10 > 15):
print("符合条件")
or要求左右两边的表达式有一个成立,结果就会成立
a = 10
b = 15
if not (a == b):
print("符合条件")
not判断的结果是刚好相反的,非真即假,非假即真
if-else
我们在使用if的时候,它只能做到满足条件时要做的事情,那万一需要在不满足条件的时候,做一些事,该怎么办呢?
答:使用if-else
使用格式:
if 条件:
满足条件要做的事情
...
else:
不满足条件要做的事情
...
demo01:
ticket = 1 # 1代表有车票,0代表没有车票
if ticket == 1:
print("有车票,可以上火车")
print("终于可以回家了,美滋滋~")
else:
print("没有车票,不能回家了,不开心-_-")
总结:满足条件时执行当前块代码,不满足条件时执行另一块代码,大家可以尝试一下键盘输入,会更有趣~
elif
如果有这样一种情况,当1满足条件时执行1,当1不满足时,2满足条件时执行2,当2也不满足条件时,3满足条件执行3,在遇到这种情况我们就要使用elif解决问题
# elif 的使用格式:
if 条件1:
事情1
elif 条件2:
事情2
elif 条件3:
事情3
demo:
score = 88
if score >= 90 and score <= 100:
print("本次考试,等级为A")
elif score >= 80 and score < 90:
print("本次考试,等级为B")
elif score >= 70 and score < 80:
print("本次考试,等级为C")
elif score >= 60 and score < 70:
print("本次考试,等级为D")
elif score >= 0 and score < 60:
print("本次考试,等级为E,要加油了")
elif注意点:elif可以和else一起使用
gender = "男"
if gender == "男":
print("男性")
elif gender == "女":
print("女性")
else:
print("未知")
elif 特别强调:
- elif必须和if一起使用,否则出错
- else一般用在最后,即所有条件都不满足时使用
if嵌套
想一想:
坐地铁的实际情况是:先进行安检,如果安检通过,才会判断是否有车票,即实际的情况是某个判断是在另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?
答:if嵌套
if嵌套的格式:
if 条件1:
满足条件1时做的事情1
...
if 条件2:
满足条件2时做的事情2
...
# demo:
money = 2 # 当余额大于等于2时,可以上公交车
seat = 1 # 1代表有座位, 0代表没有座位
if money >= 2:
print("可以上公交车了")
if seat == 1:
print("有座位,可以坐下看风景了")
else:
print("没有座位,我还是站着吧")
else:
print("余额不足,不能坐公交车了")