python 基础知识点(蓝桥杯pyhton科目个人复习计划4)

本文详细介绍了Python中的if-else、三元表达式以及elif的使用,展示了如何处理多条件判断和嵌套条件,包括实际生活中的安检和购票场景。同时提到了如何使用random模块生成随机数。

今日复习内容: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 之间的随机浮点数

好的,这篇博客的字数已经有点多了,我打算另外重新写一篇,来介绍我学过的另一个东西,希望我能完整默写下来吧。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值