从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中进行在线点评,以及单独点评。QQ群群号 762714031,邮箱地址: gangzhucoll1990@live.com。 本节主要讲解Python中的条件判断语句,条件判断语句在开发中是经常使用到的,通常我们使用条件判断语句来执行不同的代码段。Python主要的条件语句有: if语句if..else语句if..elif语句。再学习完这三种条件判断语句时,我们还会实现 switch语句

零、if语句

if语句的语法是这样的:

if 条件:执行代码段
复制代码

这里的条件可以是一个单独的变量/表达式,也可以是一组(多个)变量/表达式,举个例子

# 只包含一个单独的变量的if语句
a=True
if a:print('我是单独的变量!!!')# 只包含一个单独的表达式的if语句
num_1=10
num_2=20
if num_1 < num_2:print('我是单独的表达式!!!!')# 包含一组变量的if表达式
a=True
b=True
if a and b:print('我是一组变量')# 包含一组表达式的if语句
num_1=10
num_2=20
if num_1 < num_2 and num_1 > 5:print('我是一组表达式')
复制代码

注意:在python里的代码块使用 : 开始的,而不是向其他的开发语言那样用左大括号开始。

一、if…else语句

当条件分支存在两条分支时,我们使用if语句编写代码是无法实现的,这时我们就引入了另一个语句: if...else 语句,该语句的语法如下:

if 条件:执行代码段1
else:执行代码段2复制代码

这里我们用例子来看一下:

# 通过性别判断应该进入哪一组
sex='男'
if sex == '男':print('进入男生组')
else:print('进入女生组')# 通过性别和年龄判断应该进入那一组
sex='男'
age=8
if sex == '男' and age <7:print('进入学前组')
else:print('进入上学组')复制代码

二、if…elif语句

在某些情况下会存在多个条件分支,这样情况下如果使用if...else语句编写代码的话同样也可以实现,但是这样会导致代码难以维护,而且容易出错,这时我们就可以使用 if...elif 语句 ,语法如下:

if 条件1:执行代码段1
elif 条件2:执行代码段2
elif 条件3:执行代码段3
else:执行代码段4
复制代码

通过例子看一下使用方法:

age=20
if age >=4 and age <7:print('幼儿园在读')
elif age >=7 and age <13:print('小学在读')
elif age >=13 and age <16:print('初中在读')
elif age >=16 and age <19:print('高中在读')
else:print('大学在读')
复制代码

三、实现switch语句

python中没有switch语句,但是我们可以用多种方式定义switch语句,官方给出的方案是通过 if...elif 语句,在这里我们通过另一种方式 字典(字典将会在后面的课程讲解) 来实现,代码如下:

# 定义一个字典
switch= {'+':lambda x:x+1,'-':lambda x:x-1,'*':lambda x:x*2,'/':lambda x:x/2
}
# 调用
print(switch['*'](3))复制代码

四、小结

这节课主要讲解了python中的条件判断语句 ifif...elseif...elif 以及通过 字典 的形式实现switch语句,这些都需要读者谨记。

注意:条件判断语句可以多层嵌套(条件语句中包含条件判断语句),但是我不建议大家这么做,这样会影响代码的可读性。如果必须这么做的话,应控制嵌套层数不超过两层,如果超过两层,就要考虑代码逻辑是否存在问题。

五、作业

从这节课开始,我将在每节课的末尾留下作业,大家可以提交到QQ群或者我的邮箱里。本节的作业是:

  1. 编写代码,将考试成绩转换为相应的等级,等级标准如下:
等级 范围
优秀 90分及以上
良好 70分到89分
合格 60分到69分
太差 60分以下

觉得不错打赏一下吧,金额随意!

转载于:https://juejin.im/post/5bf18641e51d4557fe34ec6f

Python入门第三章--第一节:条件判断语句相关推荐

  1. python入门第三章敏感词替换 文字排版工具 文本进度条 进制转换

    sensitive_character = '你好' # 敏感词库 test_sentence = input('请输入一段话:') for line in sensitive_character: ...

  2. [52ABP实战系列] .NET CORE实战入门第三章更新了

    早安 各位道友好,.NET CORE入门视频的第三章也算录制完毕了.欢迎大家上传课网进行学习. 更新速度 大家也知道最近的社会新闻比较多.频繁发生404.关键字打不出来,我个人也在关注这些事件.导致精 ...

  3. 经济法基础——第三章第一节、支付结算概述

    第一节.支付结算概述

  4. python入门第三天(持续)

    循环语句 1. while 循环 条件成立循环: 1.进行初始化 2.判断条件是否成立 3.若成立则执行循环中的代码 4.若成立则结束循环 while语句最基本的形式包括一个位于顶部的布尔表达式,一个 ...

  5. python入门第三天

    Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: ...

  6. Effective Modern C++ 第三章第一节,C++新特性:初始化、nullptr、alias别名、enum

    Chapter 3 part 1, Moving to Modern C++ Item 7: Distinguish between () and {} when creating objects 几 ...

  7. 【python入门第三十三天】特殊成员和魔法方法

    特殊成员和魔法方法 特殊成员和魔法方法 特殊成员和魔法方法 Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及"魔法方法",它们有着非常重要的地位和作用,也 ...

  8. python入门第三课(初中生学Python)

    继续学习本专栏,请关注初中生学习python专栏

  9. (深度学习快速入门)第三章第一节:多层感知器简介

    文章目录 一:引入 二:定义 三:反向传播算法 四:构建多层感知器完成波士顿房价预测 一:引入 前文所讲到的波士顿房价预测案例中,涉及到的仅仅是一个非常简单的神经网络,它只含有输入层和输出层 但观察最 ...

最新文章

  1. 英伟达推出全球首个元宇宙平台,豪砸数亿是为什么?
  2. 手把手教你--JAVA微信支付(H5支付)
  3. 数据库中char, varchar, nvarchar的差异
  4. python计算无穷级数求和常用公式_傅里叶变换(二) 从傅里叶级数到傅里叶变换...
  5. postgresql9.1_gaussdb200_解析表结构
  6. 实现两数 交换的三种不同编程方法。
  7. MySQL学习笔记15:触发器
  8. java 圆括号,Java圆括号翻转字符串
  9. CATransition 动画处理视图切换
  10. 最新王者荣耀发卡网源码,手机电脑自适应
  11. 写一个线程安全的单例模式
  12. 联系人姓名的多音字 处理
  13. RF(robotframework)安装后RIDE双击打不开的问题
  14. 5G 室内融合定位白皮书
  15. 【QA】数学符号 word输入问题 在word里面怎么输入字母头顶上的那个小尖儿
  16. android—性能优化2—内存优化
  17. php opcode逆向还原,[原创]VM代码的还原-插件篇
  18. 现代函数概念的“序偶”定义
  19. python的主流开发工具排名,最常用的python开发工具
  20. 亲身经历3家1000人互联网公司,分享 25 条潜规则!

热门文章

  1. 《设计师要懂心理学》-第五章-人如何集中注意力
  2. ggplot2绘图入门系列之二:图层控制与直方图
  3. IOC容器特性注入第一篇:程序集反射查找
  4. SQL Server 2000+ADO.NET实现并发控制
  5. selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
  6. 正则 至少是数字加英文字符_正则表达式-入门
  7. 使用node和npmVS时出现的问题
  8. 中专计算机技术难吗,中专学计算机专业难不难?
  9. html.renderaction 控制器,Html.RenderAction简单用法
  10. eclipse部署web项目