<p>空格叫缩进,如首行缩进。对Python来说,冒号和缩进是一种语法,会帮助Python区分代码的层次、理解条件执行的逻辑和先后顺序。</p><p>注意,缩进是四个空格或一个tab键;</p> <p>在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打冒号后按回车,我们的开发工具为了方便大家编程,会自动实现下一行代码向右缩进的功能。</p><p>此时被缩进的内容print函数和if条件语句组成一个代码块(整体),成为了if条件下的内部命令。</p><p>这意味着如果赋值满足if条件,计算机就会准确执行if条件内部的命令——即缩进的代码块。</p> <p>直接运行通过,无报错。</p><p>这是因为首先第1行的赋值语句stone number=2是后面if条件判断语句的前提情况,然而并不满足stonnumber>=6这个条件所以不会执行条件下的print操作。</p> <p>这是执行了打印操作的</p> <p>那么如果6颗宝石的条件没满足就做其他事情——寻找宝石的判断,在Python中要如何实现呢?即双向判断if ……else……。</p> <p>ston是赋值,下面是if和else</p> <p>在if else条件语句中if和else各自抱团形成两个不同的代码块儿。表示的是条件和其它条件互斥的关系,如果不满足if,就执行else。</p> <p>如果用上面宝石的例子讲解的话,if定义的就是宝石数大于=6,而else定义的则是宝石数小于6。</p> <p>注意,if和else后面都要用冒号</p><p>其次,else注意要顶头写</p> <p>if和print直接空几行无所谓</p> <p>老师答案</p> <p>摆在绯红女巫面前的问题条件是灭霸已经拥有5颗宝石如果报时数大于等于6世界会被灭霸毁灭。</p><p>但如果想让宝石数停留在5个及以下,他必须要亲手毁掉幻视头上的宝石同时还要从灭霸手中至少夺回一颗宝石才会有胜利的希望。</p><p>或者还有第3种胜利的可能,如果想让灭霸手中一个宝石都没有让一切都未曾发生那么我们需要穿越时空回到过去。</p><p><br></p><p>那么这三个如果,在Python要怎么实现?</p><p>多向判断</p><p>if……elif……else</p><p><br></p><p>三个如果,宝石数>=6,</p><p> 如果,0<宝石数<=5</p><p> 如果,宝石数=0,并产生3个对应的执行结果</p> <p>运行结果是,绯红女巫需要亲手毁掉幻视头上的心灵宝石。</p> <p>运行条件3</p> <p>但是不管复仇者联盟怎么竭尽全力,最终灭霸还是打出了响指,所有人在一瞬间面临着分离与死亡。</p><p>即使套着超级英雄的外衣,蜘蛛侠彼得也仅仅是个18岁的高中生。他曾只顾忙着在街头巷尾当平民英雄,结果在期末历史考试里只考了26分,荣获学渣提名。但这个学渣评价不是随便来的,而是通过规则一步步过滤出来的,如图</p><p><br></p><p>像这种如果底下还有如果,即条件里还套条件的情况,我们称之为——嵌套条件。</p> <p>if嵌套应有的场景,简单来讲就是,在基础条件满足的情况下再在基础条件底下增加额外的条件判断。</p> <p>大的if……else里,套着if……else。</p><p>在代码组1的if条件和代码组2的else的条件下,又包含了条件判断命令if else。</p><p><br></p><p>那么计算机执行的顺序就是,</p><p>1先给历史赋值</p><p> 2.因为if和else是只能留一个的互斥关系。If和else下的代码块只会执行一个。所以计算机要判断赋值的内容满足历史成绩大于等于60,还是历史成绩小于60的条件。如果满足if的条件就执行if缩紧下的内容,如果不满足就执行else所定下的内容。</p><p> 3.执行print('程序结束')</p><p><br></p> <p>第一步,嵌套一层皮的时候</p> <p>嵌套形式就是右下角的结果</p><p>注意,elif也是可以放进嵌套里的。</p> <p>我们可以采用吧洋葱大法写if嵌套。还用彼得的历史成绩举例第1步就要搞定最外层那张皮,将最基础的命令和条件写出来。</p><p>那么我们的思考逻辑应该是这样。1把彼得26分的历史成绩赋给变量h。2, 用if else写最基础判断条件。如果History score>=60时。打印你已经及格,否则打印不及格。3, 用print函数输出,程序结束。</p> <p>嵌套一层皮</p> <p>练习,往里嵌套</p> <p>运行结果</p> <p>简化不必要的</p><p>继续嵌套,加elif</p> <p>具体图如下两张</p> <p>课后练习</p> <p>加练</p><p>注意19和20行</p><p>注意,else后面只能跟冒号!</p> <p>else +条件 +冒号,显示错误,遗漏了冒号</p> <p>20行运用了另起一行</p> <p>作业2</p> <p>作业1</p>