痴月熊学Python

文章目录

  • 痴月熊学Python
    • 往期文章
  • 前言
  • 一、if语句
  • 二、if 和else
  • 三、if...elif...else
  • 四、if嵌套
  • 总结
  • 系列文章

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python

前言

那个,上课。

提示:以下是本篇文章正文内容,下面案例可供参考

一、if语句

今天要学习的时候流程控制语句之一,顾名思义就是用来控制事件流程的。具体如何控制,我们先需要认识一下" if “语句。” if “是用来做判断的,” if " 可以看做是 " 如果 " 的意思,如果满足了某个条件就触发某个事件。这就是所谓的流程控制,也叫作分支语句。首先看下if的语法格式:

if (条件判断):代码块

比较专业一点的含义是条件判断最终的结果是 True,就执行代码块内容,如果条件判断最终结果是 False,就不执行代码块内容。满足条件就执行,不满足就不管它。python对 " if " 的格式比较严格," if " 条件判断那行的最后要写上一个 " : " ,为了区别代码块。python采用了缩进的方式,使用TAB键或者4个空格。代码块上下行距离不一样的话,也会报错。总的来说 " if " 起手顶头,代码块要和if那行差一个TAB,在代码块中如果你还要写下一行,要和上一行并齐。

cars = 6
if (cars > 5):print("你车真多")if (cars > 6):print("你车真多")

很明显只有上面的语句满足了条件,所以只会打印一次 “ 你车真多 。”
想要使下面的代码与上面的代码无关,只需要空一行就可以了。

二、if 和else

上面明白了if的作用,不得不请出 " if " 的好兄弟 " else " 了。在有些语言里还有一个 " then " ,上面满足了然后就会去执行,也就是然后的意思。python直接省略了这个关键词, " then " 一般是写在 " if " 条件判断的下面,与 " if " 并列。 " else " 的格式也是一样的,最后也要加上一个 " : "。 " else " 的作用是以上都不满足的话,就去执行 " else " 的内容,也就是否则的意思。语法格式:

if (条件判断):代码块
else:代码块

感觉老是硬解释起来好啰嗦,那我们出一个情景,在用if语句满足。比如60及60分以上的是及格了,60分以下的是不及格。为了使 " if " 语句更灵活,我们加入两个新成员: " input() " 和 " int() " 。input()的作用即是可以人机交互式回答问题。而 " int " 本身是数据类型的一种:整数类型, " int() " 的作用则是把 " () " 里面的值强制转换为整数的格式。OK,那么代码如下:

grade = int(input())
if grade >= 60:print("及格")
else:print("不及格")

首先我们先写了一个交互式 " input() " ,然后将交互式得到的值(也就是你执行之后填入的值)强制转换为整数,并把转换后的值赋值给变量 " age " ,最后进行 " if " 判断。如果你输入了60或者60以上,就会打印 " 及格 ",如果输入了60以下就会打印 " 不及格 " 。

三、if…elif…else

现在有的同学就要问了,如果我考了个90分,可不可以给我评个优秀。当流程控制中出现多个可能性的时候, 就要请 " elif " 登场了。语法格式:

if (条件判断):代码块
elif (条件判断):代码块
else:代码块

" if " 、" elif " 和 " else " 都是属于判断,是同一级别的,所以都要写在一列并且对齐。" elif " 存在的意义,上面判断结束后没有得到预期的结果,可以再次进行判断。 " elif " 是可以多次使用的,那么现在给90分的同学一个优秀吧。

grade = int(input(" 请输入你的分数:"))
if grade >= 90 and grade <= 100: #90到100分之间(包括90和100分)print("优秀啊孩子")
elif grade >= 60 and grade < 90: #60到90之间(包括60分)print("恭喜你及格了")
elif grade < 60 and grade > 10: #10分到60分之间print("不及格,这节课站着听")
elif grade <= 10 and grade >= 0: #0分到10分之间(包括0和10分)print("回家种地吧,孩子")
else:   #超出范围,或者不说人话的print("瞎说的话,抽你了昂")

四、if嵌套

同样if语句中也可以嵌套if语句哦。当然被嵌套的if也可以继续嵌套if,只要你注意缩进就可以无限套娃。

grade = int(input(" 请输入你的分数:"))
if grade >= 90 and grade <= 100: print("优秀啊孩子")if grade == 100:print("你他娘真是个天才,学校送你了")else :print("真有你的哦")
elif grade >= 60 and grade < 90: print("恭喜你及格了")
elif grade < 60 and grade > 10: print("不及格,这节课站着听")
elif grade <= 10 and grade >= 0: print("回家种地吧,孩子")
else:print("瞎说的话,抽你了昂")

总结

" if " 语句本身不是很难,主要就在于你的逻辑。尤其是在嵌套的时候,可以先在某个地方记录下来你的事件结构。然后再根据结构去往里边塞代码。多多结合各种运算使用,可以使你的代码更有趣哦。

系列文章

第八章:数据结构四兄弟——列表(上),痴月熊学python
第八章已发布,欢迎查收

第七章:考了多少分啊孩子,痴月熊学python相关推荐

  1. 第四章:神奇的变身器-转义字符,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.什么是ASCII代码 二.转义字符 三.转义序列 四.练习 1.转义符号应用 总结 系列文章 往期文章 第一章:Python- ...

  2. 第三章:从此你就叫张三了!-变量,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.何为变量 二.练习 1.赋值练习 2.使用变量完成对话 总结 系列文章 往期文章 第一章:Python-新人报道 第二章:小学 ...

  3. 第九章:数据结构四兄弟——列表(下),痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.对象.方法() 二.列表方法 2.1.列表内置函数 2.2.列表追加元素 2.3.列表插入元素 2.4.列表删除元素 三.列表 ...

  4. 第六章:小学生不一定会的运算,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.算术运算 二.比较运算 三.赋值运算 四.逻辑运算 五.成员运算 六.身份运算 总结 系列文章 往期文章 第一章:Python ...

  5. 第五章:稍息!立正!——print格式化输出,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.f-String格式化 二.占位符 三.format格式化 总结 系列文章 往期文章 第一章:Python-新人报道 第二章: ...

  6. 那个在轮胎上考了99分的孩子拒绝再上网课

    文|Shellie 来源|螳螂财经(ID:TanglangFin) "轮胎硌得屁股有点疼,妈妈,把买题的钱还给方方妈妈,我们不上网课了好不好?" 妈妈模模糊糊凶了一句"赶 ...

  7. 自学python考哪些证书-【经验分享】想转行学python,过来人提醒大家几点

    因为目前python非常火,应用非常的广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 首先告诉你的是,零基础学习Python 难度还是有的,Python的专业程度本身就不简单,学习这 ...

  8. 【信息系统项目管理师】第七章 项目成本管理(考点汇总篇)

    [信息系统项目管理师]第七章 项目成本管理(考点汇总篇) 考点分析与预测 成本管理一般上午考察三到四分,非常重要,成本控制的好不好,直接关乎项目的质量.案例分析可能会出计算题,主要出现在挣值和预测技术 ...

  9. 高考数学90分能学好计算机,我平时数学考试总考60多分,离高考还有一个月,我希望能通过努力考到90分,诸位有何好的方法...

    我平时数学考试总考60多分,离高考还有一个月,我希望能通过努力考到90分,诸位有何好的方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快 ...

最新文章

  1. MySQL返回多行错误怎么处理_结果包含多个行错误mysql
  2. Wiew 像写 Android UI 一样写小游戏布局
  3. 截屏悬浮软件_【第295期】FV悬浮球,一款全能悬浮球
  4. 每日一皮:资深老鸟看实习生写代码...
  5. Struts2国际化
  6. indexOf 方法
  7. CSS3实现光束和波浪
  8. cad隐藏图层命令快捷键_这10个cad图层管理命令,让你画图速度飞起来!
  9. BOM差异对比——Spreadsheet Compare
  10. 打开windows资源共享以及“无法访问你可能没有权限使用网络资源”问题的解决
  11. ACM javaIO 快速 读写
  12. 法国主要贸易海港加入区块链货运物流试点
  13. H.266/VVC代码学习:MIP技术相关代码之initIntraMip函数
  14. HP DL380 G7安装部署VM ESXI6.5.0
  15. 查看ip地址 通过域名
  16. kafka动态权限认证(SASL SCRAM + ACL)
  17. 奶爸日记8 - 自行车
  18. 英伟达DeepStream学习笔记45——deepstream 绘制感兴趣ROI区域 绘制矩形框
  19. 设置随机种子的函数: srand(种子);的重要性
  20. 给祖国母亲庆生——软件工程总结

热门文章

  1. 模拟android系统是什么,使用手机模拟器与android操作系统
  2. 福布斯全球企业2000强
  3. 快过年了,用Python康康哪一家足浴店可以带朋友去玩.....
  4. css中.prepend,prepend()和prependTo()方法在jquery中有什么区别
  5. qbytearry.prepend 前项插入
  6. MySQL数据库备份恢复(备份恢复)【备份策略三:mydumper备份数据库】
  7. Spring框架浅入
  8. Java蓝桥杯 谈判
  9. 【Python】快速创建一个简易 HTTP 服务器(http.server)
  10. http请求方式有几种