python之判断语句

本文章为笔者原创,未经允许不得转载

判断语句

在学习判断语句之前先给大家看一张关于判断语句的思维导图
在这里插入图片描述
生活中经常会有一些判断,例如在坐火车时需要检票,这是对于车票的判断,或者在登录微信账号时,对于账号密码的判断等等…

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 特别强调:

  1. elif必须和if一起使用,否则出错
  2. 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("余额不足,不能坐公交车了")	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值