0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python基础语法-条件判断

汽车电子技术 来源:安迪python学习笔记 作者:安迪 2023-02-23 13:56 次阅读

9-12条件判读

9、单分支结构 if 语句

一个 if 语句包含有五个要素:

① 关键词"if";

② "条件";

③ 英文冒号":";

④ 缩进;

⑤ 代码块

图片

第一个注意点是关键词 if 后有个空格,

第二个注意点是条件后面的冒号必须是英文冒号,

第三个注意点是缩进,

一个缩进是四个空格或一个 Tab 键,

代码块前一定要加缩进,

第四个注意点是代码块,

它的意思是一组代码内容。

【代码练习】

图片

图片

【代码练习】

"如果 Python 技能达到 90 分以上就写进简历,

否则暂不能写进简历中"。

使用 if...else... 语句,【如果…就…;否则就….】.

图片

图片

第一行,input() 获取终端输入的值,

由于数据类型是字符串,

需要通过 int() 转换为整数。

先将 input() 输入的数据转换完数据类型,

后再赋给变量 point;

第二行,if 的条件是 "point>= 90",

如果 point 的值大于或等于 90 ,

就会执行 if 语句的代码块,

即第 3 行的打印语句;

如果 point 的值不满足 if 语句的条件,

程序就会选择 else 语句的代码块,

即执行第 5 行的打印语句;

这里 else 语句实现的是

【如果…就…;否则…】中【否则…】的功能。

else 语句在语法上需要

① 关键词"else";

② 英文冒号":";

③ 缩进;

④ 代码块。

上方相同缩进的其他条件判断语句都不符合时,

才会执行 else 语句,

所以 else 语句是不需要写条件的,

且在一个条件判断语句内,

需要与有相同缩进的 if 语句连用。

【课堂练习】

1)提示一:先获取输入的年龄值,并存在变量 age 里;

2)提示二:接着进行判断:

如果年龄大于 22,就打印"猜错了哦",

否则就打印"猜对啦";

如果报错,可能的原因是:

1)if 语句后要跟条件和"英文冒号:";

2)else 语句后只需跟"英文冒号:"

3)检查"缩进";

4)输入括号时要切换至英文输入法。

图片

图片

10、多分支结构 if...elif...else... 语句

条件判断语句里除了 if 和 else 语句外,

还有一个 elif 语句,是 else if 的缩写。

必须与 if 连用,

实现分支判断【如果… 就…;如果… 就…】;

图片

图片

第 1 行,input() 得到的是一个字符串,

通过 int() 转换数据类型后,再赋值给变量point;

第 2 行,if 语句的条件是 "point >= 90",

即如果 point 的值大于或等于 90 的时候,

就执行第 3 行的打印语句;

如果输入的数据不满足 if 语句的条件,

程序就会跑到第 4 行与 elif 语句的条件进行判断,

如果 point 的值大于等于 60,

执行第 5 行的打印语句。

elif 语句的语法格式跟 if 语句类似,

只需要将关键词换为 elif。

但有个地方要注意的是,

elif 语句需要与同缩进的 if 语句对齐连用,

不能单独使用。

图片

图片

图片

图片

  1. 条件判断嵌套

图片

如图所示,

我们要用条件判断语句来实现这个功能,

第一步需要判断我们在终端获取的技能名是什么,

如技能名为 Python 或吉他。

再进一步判断这项技能的分数是否满足写进简历的标准。

这种在外层条件满足的前提下,

再增加额外的判断的过程,

就是条件判断嵌套。

图片

图片

如果我们输入"Python",

再输入60,程序最后会打印出来什么?

11.1 条件判断嵌套的执行流程

首先,我们可以把原代码进行概括,来看下图:

图片

图片

这里代码块①②的四条语句

相对于外层条件判断语句有同样的缩进,

所以他们是一个代码块。

而这里的代码块①②的内容刚好是条件判断语句,

我们可以先不看代码块内的这些条件判断语句。

先看外层的条件判断语句。

图片

我们输入 "Python" 赋给变量 skill ,

再输入 60 赋给变量 score 后,

程序会在外层的条件判断语句进行判断,

刚好满足 if 语句的条件 skill =='Python',

程序将来到代码块 ① 内。

图片

进入代码块 ① 内,

我们可以看到是一个 if 语句,

此时它的条件是用 score 与 90 做比较。

而我们上方对 score 赋的值为 60,

不符合 if 语句的条件,

所以程序执行 else 语句下的打印语句,

最终打印出"Python 暂不可以写入简历"。

现在可以理解条件判断嵌套的执行流程了嘛?

其实不难,只要我们先把代码块的内容看做一个整体,

先从外层下手,再一步步往内层走就行了。

11.2 条件判断嵌套的写法

条件判断嵌套该怎么写呢?

我们还是拿上面的案例来分析,

跟执行流程一样,

我们依旧先把代码概括成下面的形式。

图片

条件判断嵌套的写法先从外层的条件判断语句下手,

代码块可以先只写简单的打印语句。

比如我们先预设外层 if 语句的条件符合时,

打印"不可以写进简历";

elif 语句的条件符合时,打印"可以写进简历"。

图片

这时我们再将代码块的逻辑修改成我们想要的逻辑,

如 Python 写进简历,

需要分数达到 90 分以上,否则不能写进简历。

那么我们可以将 skill == 'Python' 条件下的打印语句替换为条件判断语句。

图片

试着自己完成吉他部分的代码吧。

12、【实操练习】:条件判断

1、计算员工年休假天数

小林是闪光科技的一名 HR,

每当有新员工入职,

总会被问到年休假如何计算。

不仅要询问他们的累计工作年限,

还要查询《职工带薪年休假条例》才能知道年休假天数,

有没有更加便捷的方法呢?

题目要求

请你编写一段代码,

新入职员工输入自己的累计工作年限

(1 年以下填写 0,1 年及以上取整数) ,

即可得到自己的年休假天数。

《职工带薪年休假条例》规定:

员工累计工作满 1 年不满 10 年的,年休假 5 天;

已满 10 年不满 20 年的,年休假 10 天;

已满 20 年的,年休假 15 天。

此外,员工累计工作不满 1 年,没有年休假。

图片

图片

2、判断高中生体质情况

高中生体测时,身高、体重是必测项目。

根据这两个数值求得的 BMI 指数,

可以衡量一个人的胖瘦程度。

其中,男生和女生的 BMI 指数有不同的划分范围,详见下图。

图片

小贴士:

17.3 - 23.9 的范围可以理解为 17.3 <= BMI < 23.9。

题目要求

请你编写一段代码,

输入学生的性别、身高、体重,

即可得到其体质情况(偏瘦、正常、超重、肥胖)。

给你一点点提示:

1)变量名建议:

性别——gender,

身高——height,

体重——weight,

BMI 指数——bmi;

图片

图片

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 结构
    +关注

    关注

    1

    文章

    117

    浏览量

    21552
  • 关键词
    +关注

    关注

    0

    文章

    16

    浏览量

    9808
  • IF
    IF
    +关注

    关注

    1

    文章

    48

    浏览量

    26848
收藏 人收藏

    评论

    相关推荐

    Python的基本语法汇总

    Python是一门应用性较强的编程语言,近年来的市场也非常大。学习需要,先熟悉一下python语法
    发表于 09-04 16:26 1283次阅读
    <b class='flag-5'>Python</b>的基本<b class='flag-5'>语法</b>汇总

    一文详解python条件判断

    今天给大家带来python条件判断
    发表于 10-01 10:48 702次阅读

    python基础语法及流程控制

    爬虫复习1.python基础python基础语法 流程控制 函数封装2.防爬措施整体防爬User-AgentrefererIP代理池Cookie代理池 各自防爬数据内部动态加载网页设置有干扰项标签
    发表于 08-31 07:41

    python判断语句

    python判断语句:if1. 简单小例子如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。它的基本形式是if
    发表于 02-25 16:22

    python编写条件分支的常见技巧

    bool(),你可以很方便的查看某个对象的布尔真假。而 Python 进行条件分支判断时用到的也是这个值:>>> bool(object())True重点来了,虽然所有用户类实例
    发表于 04-21 15:25

    Python的基础语法知识点大全

    本文档的主要内容详细介绍的是Python的基础语法知识点大全。
    发表于 06-12 08:00 1次下载

    python的基础知识培训教程课件免费下载

    本文档的主要内容详细介绍的是python的基础知识培训教程课件免费下载主要内容包括了:python概述,python基础语法Python
    发表于 09-04 17:18 73次下载
    <b class='flag-5'>python</b>的基础知识培训教程课件免费下载

    简洁编写Python 语法的7种技巧分享

    Python 是一门用途广泛、易读、而且容易入门的编程语言。但同时 python 语法也允许我们做一些很奇怪的事情。 1、使用 lambda 表达式重写多行函数 众所周知 python
    的头像 发表于 12-20 11:03 810次阅读

    Python程序语法元素分析资源下载

    Python程序语法元素分析资源下载
    发表于 08-09 09:23 2次下载

    python判断语句的详细说明

    python判断语句:if 1. 简单小例子 如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。 它的基本形式是 if
    的头像 发表于 02-25 16:22 2303次阅读

    条件判断语句(if语句)

    条件判断语句,作为任何编程语言都不可缺少的内容,在C语言中也不例外。条件判断语句可以让程序的功能更加复杂,从而实现各种各样的功能。
    的头像 发表于 02-21 15:24 3301次阅读
    <b class='flag-5'>条件</b><b class='flag-5'>判断</b>语句(if语句)

    python的基础语法

    交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进来编写代码。 你只需要在命令行中输入 Python 命令即可启动交互式编程,
    的头像 发表于 02-28 10:39 1133次阅读
    <b class='flag-5'>python</b>的基础<b class='flag-5'>语法</b>

    详解Python条件语句

    Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。
    的头像 发表于 04-19 15:39 757次阅读

    python if 多条件并列判断

    Python中的if语句允许我们根据条件执行不同的代码块。有时候我们需要同时判断多个条件是否满足,并根据结果执行不同的代码块。在这篇文章中,我们将会进行详尽、详实且细致的介绍。 首先,
    的头像 发表于 11-21 16:40 1657次阅读

    python中if三个条件怎么写

    Python 中,使用 if 语句可以根据给定条件的真假来决定程序的执行路径。通常情况下,if 语句有一个条件,并根据这个条件判断是否
    的头像 发表于 11-21 16:42 1241次阅读