ftl if else判断_Python-判断(if)语句

01. 开发中的应用场景

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……

528675c3d111f346d9b5e62056982407.png

904926e8bad640a6e3da497b5e90d597.png

64cbf000189f3dac3d4aaeda06f914c0.png

904926e8bad640a6e3da497b5e90d597.png

程序中的判断

a31a20b608a4a93f58da5091e73ffd23.png

904926e8bad640a6e3da497b5e90d597.png

de72d0d12673004e6ea42dc88a233d96.png

904926e8bad640a6e3da497b5e90d597.png

判断的定义

  • 如果 条件满足,才能做某件事情,
  • 如果 条件不满足,就做另外一件事情,或者什么也不做
正是因为有了判断,才使得程序世界丰富多彩,充满变化! 判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支

02. if 语句体验

2.1 if 判断语句基本语法

Python 中,if 语句 就是用来进行判断的,格式如下:

if 要判断的条件:
    条件成立时,要做的事情
    ……
注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
  • 在 Python 开发中,Tab 和空格不要混用!

我们可以把整个 if 语句看成一个完整的代码块

8d47e76502b887454115e23add6411a1.png

904926e8bad640a6e3da497b5e90d597.png

2.2 判断语句演练 —— 判断年龄

需求

  1. 定义一个整数变量记录年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧嗨皮
# 1. 定义年龄变量
age = 18
​
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
    print("可以进网吧嗨皮……")
​
# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")

注意

  • if 语句以及缩进部分是一个 完整的代码块

2.3 else 处理条件不满足的情况

思考

在使用 if 判断时,只能做到满足条件时要做的事情。那如果需要在 不满足条件的时候,做某些事情,该如何做呢?

答案

else,格式如下:

if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

注意

  • ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

2.4 判断语句演练 —— 判断年龄改进

需求

  1. 输入用户年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧嗨皮
  4. 如果未满 18 岁,提示回家写作业

ecc5b5cd9d08c0e4bf00d3c334c117c5.png

904926e8bad640a6e3da497b5e90d597.png

d145eb8758e3ef1ce4aa6d5d4c5c48ed.png

904926e8bad640a6e3da497b5e90d597.png


03. 逻辑运算

6265d4b107130dbca3caf88c952e7e35.png

904926e8bad640a6e3da497b5e90d597.png


3.1 and
条件1 and 条件2

56c84722d3bec10385cf0e1d000bb929.png

904926e8bad640a6e3da497b5e90d597.png

b2b8a6bfc1079c9ff041d9903653334f.png

904926e8bad640a6e3da497b5e90d597.png


3.2 or
条件1 or 条件2

63c54b3f8670657e36bbaca833aedfd4.png

904926e8bad640a6e3da497b5e90d597.png

388f565c9086a4740fed3f3e70fbabea.png

904926e8bad640a6e3da497b5e90d597.png


3.3 not
not 条件

e37db6aef2fb19ebd6777e269e9edc10.png

904926e8bad640a6e3da497b5e90d597.png


逻辑运算演练

  1. 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
  • 要求人的年龄在 0-120 之间
  1. 练习2: 定义两个整数变量 python_scorec_score,编写代码判断成绩
  • 要求只要有一门成绩 > 60 分就算合格
  1. 练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
  • 如果不是提示不允许入内

答案 1:

# 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
age = 100
​
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
    print("年龄正确")
else:
    print("年龄不正确")
​

答案 2:

# 练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩
python_score = 50
c_score = 50
​
# 要求只要有一门成绩 > 60 分就算合格
if python_score > 60 or c_score > 60:
    print("考试通过")
else:
    print("再接再厉!")

答案 3:

# 练习3: 定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工
is_employee = True
​
# 如果不是提示不允许入内
if not is_employee:
    print("非公勿内")

04. if 语句进阶

4.1 elif

  1. 在开发中,使用 if 可以 判断条件
  2. 使用 else 可以处理 条件不成立 的情况
  3. 但是,如果希望 再增加一些条件条件不同,需要执行的代码也不同 时,就可以使用 elif
  4. 语法格式如下:
if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……
  1. 对比逻辑运算符的代码
if 条件1 and 条件2:
    条件1满足 并且 条件2满足 执行的代码
    ……

注意

  1. elifelse 都必须和 if 联合使用,而不能单独使用
  2. 可以将 ifelifelse 以及各自缩进的代码,看成一个 完整的代码块

elif 演练 —— 女友的节日

需求

  1. 定义 holiday_name 字符串变量记录节日名称
  2. 如果是 情人节 应该 买玫瑰看电影
  3. 如果是 平安夜 应该 买苹果吃大餐
  4. 如果是 生日 应该 买蛋糕
  5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"
​
if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "生日":
    print("买蛋糕")
else:
    print("每天都是节日啊……")
​

4.2 if 的嵌套

1135d57af370945d33318c4203eaa5f0.png

904926e8bad640a6e3da497b5e90d597.png

c90b0696dcf6ef63f264a9d755f2926a.png

904926e8bad640a6e3da497b5e90d597.png

8f680997ae9594c4b0bf41e96b9fe792.png

904926e8bad640a6e3da497b5e90d597.png

if 的嵌套 演练 —— 火车站安检

需求

  1. 定义布尔型变量 has_ticket 表示是否有车票
  2. 定义整型变量 knife_length 表示刀的长度,单位:厘米
  3. 首先检查是否有车票,如果有,才允许进行 安检
  4. 安检时,需要检查刀的长度,判断是否超过 20 厘米
  • 如果超过 20 厘米,提示刀的长度,不允许上车
  • 如果不超过 20 厘米,安检通过
  1. 如果没有车票,不允许进门

5dde2f09f9c347efa6611b15f4a54e7a.png

904926e8bad640a6e3da497b5e90d597.png

05. 综合应用 —— 石头剪刀布

目标

强化 多个条件逻辑运算

体会 import 导入模块(“工具包”)的使用

需求

  1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
  2. 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
  3. 比较胜负

ac2e8aa4641c066a4ac87ecbf1bcf362.png

904926e8bad640a6e3da497b5e90d597.png

5.1 基础代码实现

  1. 假定电脑就只会出石头,完成整体代码功能

58aec524c8a70229b010915d98e6ec9f.png

904926e8bad640a6e3da497b5e90d597.png

5.2 随机数的处理

Python 中,要使用随机数,首先需要导入 随机数模块 —— “工具包

2085e181c7bb7f0b4b1d6ac53aae1ef0.png

904926e8bad640a6e3da497b5e90d597.png

994dbc98ef11f2f63d19370ceebd7540.png

904926e8bad640a6e3da497b5e90d597.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值