今日复习内容:if实现三目运算操作(三元表达式)
1.if 实现三目运算操作(三元表达式)
格式: 为真结果 if 判断条件 else 为假结果
a if a > b else b
如果 a > b的条件成立,三目运算的结果是a,否则就是b。
a = 1
b = 2
print(a if a > b else b) # 2
print('a最大') if a > b else print('b最大') # b最大
运行结果:

2.if...elif...else
a = 6
if a < 7:
print(1)
if a < 28:
print(2)
else:
print(3)
运行结果:
# 条件1和条件2是独立的,如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执 行
if-else是二选一,那如果我们想增加选项怎么办呢,这个时候就可以用到我们的elif
基本语法:
if 条件1:
事情1
elif 条件2:
事情2
elif 条件3:
事情3
当条件1满足时,执行事情1,然后整个if结束 当条件1不满足时,那么判断条件2,
如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,
如果xxx3满足,则执行事情3,然后整个if结束 # elif必须和if一起使用,否则出错
# else 一般用在最后,即所有条件都不满足时使用
条件1和条件2是相关的,即如果条件1满足,则执行满足条件1的执行内容,就不再执行条件2了。
举个例子吧:
a = 6
if a < 7:
print(1)
elif a < 28:
print(2)
else:
print(3)
运行结果:

这里稍微来总结一下,由以上两个例子可以看出,当我们用连续的 if 来判断时,整个代码不会因为第一个if 满足条件就停止,只要接下来的条件也满足,代码照样会执行。但是用if ... elif 判断时,只要第一个if 就满足了,它就不会继续执行下去了。
3. if 嵌套
提出问题:坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是 否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这 样的情况该怎样解决呢?
接下来这个问题马上就能解决了!
基本格式:
if嵌套的格式:条件套条件
# 外层的if判断,也可以是if-else 内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
接下来用几个例子来辅助:
1.买票练习
p = 1 # 1代表有车票,0代表无车票
d = 1 # 1代表有危险物品,0代表没有
if p == 1:
print('可以进站啦')
if d == 0:
print('通过安检,可以上车了')
else:
print('没有通过,等待处理')
else:
print('下次记得提前买好票哦')
运行结果:

2.输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
pay = int(input('请输入你的余额:'))
num = int(input('目前车上剩余座位:'))
if pay > 2:
print('已付车费')
if num > 0:
print('坐下')
else:
print('站着')
else:
print('余额不足,请充值')
运行结果:
# 总结:
1.根据缩进判断层级
2.根据层级按行执行
3.根据赋值判断是否符合条件,符合则执行
4.现在来一个好玩的猜拳游戏
先来点理论知识:
input():函数是用来向程序中录入数据的 这个函数调用之后,程序就会暂停,等着你从键盘上录入数据,是从控制台录入进去的,数据录入完成后必须 按回车键. 不管从键盘上录入的数据是什么类型的,这个函数得到的数据是一定一个字符串类型的数据.
题目要求:
1、从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
2、电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
3、⽐较胜负
上代码:
import random
pla = int(input('请输入剪刀(0),石头(1),布(2):'))
com = random.randint(0, 2)
if ((pla == 0) and (com == 2)) or ((pla ==1) and (com == 0)) or ((pla == 2) and (com
== 1)):
print('获胜,哈哈,你太厉害了')
elif pla == com:
print('平局,要不再来一局')
else:
print('输了,不要走,洗洗手接着来,决战到天亮')
运行结果:

注意:上面的运行结果只是其中一种情况,不要以为所有的运行结果都是这样的哦。
接下来我来介绍一些知识点:
在 Python 中,要使⽤随机数,⾸先需要导⼊ 随机数 的 模块 —— “⼯具包”
# random() 方法返回随机生成的一个实数,它在[0,1)范围内。
import random 导⼊模块后,可以直接在 模块名称 后⾯敲⼀个“ .”
然后按 Tab 键,会提示该模块中包含的所有函数 random.randint(a, b) ,
返回 [a, b] 之间的整数,包含 a 和 b
print(random.randint(0,4))
# 产生 1 到 4 的一个整数型随机数
print( random.random() )
# 产生 0 到 1 之间的随机浮点数
好的,这篇博客的字数已经有点多了,我打算另外重新写一篇,来介绍我学过的另一个东西,希望我能完整默写下来吧。
本文详细介绍了Python中的if-else、三元表达式以及elif的使用,展示了如何处理多条件判断和嵌套条件,包括实际生活中的安检和购票场景。同时提到了如何使用random模块生成随机数。

被折叠的 条评论
为什么被折叠?



