一、条件判断

条件判断是计算机沟通的逻辑,其作用就是明确地让计算机知道:在什么条件下,该去做什么。对于Python也是同样。Python之所以能完成自动化任务,比如自动抓取网页关键词,自动下载小电影等,就是因为它可以执行条件判断。

【条件判断语句总共有三种表现形式】

1、单向判断 if

如:家里一共有10本书。如果YO妈看完了10本,YO妈就看完了家里所有的书。

这段代码是如何实现的呢?

第一行代码,用赋值运算符=对当前情况进行赋值:将家里书本的数量10赋值给变量number。

第二步,确定if条件:如果变量number的值>=10时执行冒号后下一行的命令。

第三步,用print()命令打印出结果:YO妈看完了家里所有的书。

所以,if语句的单向判断逻辑,我们可以这样归纳:

请注意:在python里,『#』常用作单行注释符号,用于解释单行代码,#号后边的任何数据在代码运行的阶段不会被输出。

在条件判断代码中的冒号:后、下一行内容的前面,会空几个格,在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进。对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,会自动实现下一行代码,向右缩进的功能。被缩进的内容(print()函数)和if条件语句组成了一个代码块(一个整体),成为了if条件下的内部命令。这意味着:如果赋值满足if条件,计算机就会准确执行if条件内部的命令(即缩进的代码块)。

在值得注意的是:计算机是一行行往下执行代码的。所以,当第一行赋值情况的前提不满足if的条件时,Python的逻辑就会判断:条件不满足,无法执行if条件下的命令,从而自动跳过,执行下一行命令。

2、双向判断 if...else

如:家里一共有10本书。如果YO妈看完了10本,YO妈就看完了家里所有的书。否则“YO妈还要继续看书”。

在if...else条件语句中,if和else各自抱团,形成两个不同的代码块。表示的是条件和其他条件的互斥关系——如果不满足if条件,就执行else其他条件。

3、多向判断:if…elif…else…

在判断3个或3个以上的条件时,我们就需要借助Python中的多向判断命令:if…elif…else…这三者共同构成了多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。当判断的条件超过3个时,中间的多个条件都可以使用elif。

多向判断elif的逻辑:第一行的赋值,会按照从上到下的顺序挨个试一遍,看满足哪个条件,满足了就不往下走,不满足就继续试,试到出结果为止。elif的运行本质上和else一样,已经带有其他条件的意思,所以elif后可以不接else。

二、嵌套

if嵌套的应用场景,简单来讲就是:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。比如考试成绩的评价:

>=60分:及格,其中:>=80分是优秀,60分=<成绩<80分是一般成绩

<60分:不及格,其中<30分是学渣,30分<成绩<60分还可以抢救一下

三、如何写嵌套代码

if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。

第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。我们的思考逻辑应该是这样(1)把26分的成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。

第二步在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。

其中,额外条件1:当历史成绩大于80分,显示结果你很优秀;额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。

最后一步,为另一个大条件else增加额外条件了。以下方代码框中的代码为基础,在else底下增加两个额外条件。其中,额外条件1:当历史成绩小于60,同时还小于30时,输出结果学渣;额外条件2:当历史成绩小于60,但大于等于30时,输出结果还能抢救一下。

最后总结一下:

python多个if_Python之条件判断/if嵌套/如何写嵌套代码相关推荐

  1. 无字天书之Python第六页(条件判断与循环)

    内容大体 传送门 条件判断 if-else if-elif-else 分支语句嵌套 循环语句 简单while while死循环 for循环 range()函数 循环中断 break continue ...

  2. Python教学 | Python 中的分支结构(判断语句)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的分支结构(判断语句)[附本文代码和数据] Part1引言 上期文章我们学习了组合数据类型字典以及元组,这标志着 Python 基 ...

  3. R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断、并对指定变量进行条件赋值

    R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断.并对指定变量进行条件赋值 目录

  4. shell python比较_shell中的条件判断以及与python中的对比

    shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then          ...

  5. Python基础教程——2.1python条件判断语句

    文章目录 什么是条件语句? Python中的条件判断语句 1.if 判断语句 2.if-else判断语句 3.if-elif-else判断语句 4.if的嵌套 1.嵌套的格式 2.嵌套的应用 5.完成 ...

  6. python跳出if条件_python的if条件判断

    python的条件判断书写格式: 基本格式 if 条件判断: #条件判断通过,则执行下面的语句 执行语句 执行语句 ... else: #条件判断不通过,则执行下面的语句 执行语句 执行语句 #最后可 ...

  7. python if条件判断_python if not in 多条件判断代码

    百度作业帮提问: python if not in 多条件 判断怎么写 s = ['1','2'] 判断条件 sta = "12345" 正常的是这样的, if "1&q ...

  8. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

  9. python条件判断true_Python中的True,False条件判断实例分析

    本文实例讲述了Python中的True,False条件判断用法.分享给大家供大家参考.具体分析如下: 对于有编程经验的程序员们都知道条件语句的写法: 以C++为例: 代码如下: if (conditi ...

最新文章

  1. ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
  2. 新安装和已安装nginx如何添加未编译安装模块/补丁
  3. 连接池,数据库连接池
  4. 如何基于 Notadd 构建 API (Laravel 写 API)
  5. 双路服务器cpu必须型号相同,双路主板存在使用不同型号的cpu之说吗?还是必须使用一模一样相同的cpu型号?...
  6. 诗与远方:无题(三十五)- 曾经写给妹子的一首诗
  7. 服务器ftp网站怎么临时关闭,如何停止pyftpdlib FTP服务器?
  8. [转载] python+opencv4读取图像
  9. Design Patterns in ActionScript
  10. [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍
  11. CVE-2021-40444 Microsoft MSHTML RCE简单复现
  12. 北京医保报销比例,范围
  13. html 上下左右箭头按钮,css 上下左右箭头
  14. nepctf2021
  15. python羊车门问题_python羊车门问题的正确解答
  16. vue部署到内网和外网配置简要说明
  17. Multiple PDN Connectivity
  18. 2022茶艺师(中级)试题及答案
  19. 招人:没钱靠谱的我们想和你一起探索人生的可能性
  20. 给硬件工程师的入门课-做硬件还有前途吗?聊聊一些机遇

热门文章

  1. ExoPlayer播放器剖析(七)ExoPlayer对音频时间戳的处理
  2. 如何逼自己玩命学习,这几款超奶思的学习APP,让你爱上学习!
  3. 数学建模-自来水管道铺设问题
  4. SQl语句学习专题(转)
  5. word2016 卡顿_word2016经常发生卡顿现象
  6. 双u服务器装win7系统安装,u深度一键u盘装原版win7 安装系统详细使用教程
  7. 写技术博客的一些心得体会
  8. pubwin修改服务器时间,如何解决控制台打开(Pubwin)提示服务器没有启动或者服务器IP地址改变问题...
  9. Python中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案
  10. php mysql admin_mysql+phpAdmin