第七课 顺序执行与while循环

第七课 顺序执行与while循环

顺序执行

Python代码在执行过程中,遵循下面的基本原则:
普通语句,直接执行;
碰到函数,将函数体载入内存,并不直接执行
碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
碰到if、for等控制语句,按相应控制流程执行
碰到@,break,continue等,按规定语法执行
碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码

程序主入口

一个 .py,除了可以被直接运行外,还可以作为模块,被其他 .py文件导入。不管是直接运行还是被导入,.py 文件的最顶层代码都会被运行(Python 用缩进来区分代码层次)。
但是当一个 .py 文件作为模块被导入时,我们可能不希望一部分代码被运行。那么就可以将这部分代码的调用写在主程序中。
第七课 顺序执行与while循环_第1张图片
第七课 顺序执行与while循环_第2张图片

条件判断

条件判断是通过一条或多条判断语句的执行结果(True 或者 False)来决定执行的代码块。在Python 语法中,使用 if、elif 和 else 三个关键字来进行条件判断。
条件判断使用原则:

  1. 每个条件后面要使用 冒号 作为 判断行的结尾,表示接下来是 满足条件(结果为True)后要
    执行的语句块。
  2. 除了 if 分支 必须有,elif 和 else 分支都可以根据情况 省略。
  3. 使用 缩进 来 划分语句块,相同缩进数的语句在一起组成一个语句块。
  4. 顺序判断每一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接
    跳过!
  5. 可以有多个 elif ,但只能有一个 else
  6. 在 Python 中 没有 switch – case 语句。
    第七课 顺序执行与while循环_第3张图片
    第七课 顺序执行与while循环_第4张图片
    注意:
    1.冒号一定是英文状态下的
    2.缩进并不强制要求4个空格,但是尽量统一4个空格(1个tab)
    3.elif后面跟条件,else不要跟条件
    4.elif可以有多个,else只能有一个

条件判断嵌套

if…elif…else 语句可以嵌套,也就是把 if…elif…else 结构放在另外一个 if…elif…else 结构中。
第七课 顺序执行与while循环_第5张图片
第七课 顺序执行与while循环_第6张图片

循环控制

循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环
Python 用关键字 for 和 while 来进行循环控制

while循环表达式

当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当 成立时 则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成立时 ,则 终止循环。
第七课 顺序执行与while循环_第7张图片
第七课 顺序执行与while循环_第8张图片
例如
打印 5 次 hello tjmuwzq
第七课 顺序执行与while循环_第9张图片
求1-100之间的和

第七课 顺序执行与while循环_第10张图片
新任务:当 n = 8 时终止循环
第七课 顺序执行与while循环_第11张图片
当 n = 8 时跳出当前循环,进入下次循环
第七课 顺序执行与while循环_第12张图片
break 与 continue 语句
break:
当 循环体 执行的过程中想要 退出循环体,就可以使用到 break 语句。
continue:
continue 语句用于 跳过 当前循环体 剩余部分的代码,直接 开始下一轮循环。它 不会退出和终止
循环。
while 的 else 从句
while 循环还可以增加一个 else 从句。当 while 循环 正常执行 完毕,会执行 else语句。
第七课 顺序执行与while循环_第13张图片
注意:
else 与 while 平级的缩进方式
如果是被 break 等机制 强制 提前 终止 的循环,不会执行 else 语句。
while循环嵌套使用
if 判断可以嵌套,while 当然也可以嵌套。但是建议大家不要嵌套 3 层以上,那样的效率会很低
打印输出如下
+
++
+++
第七课 顺序执行与while循环_第14张图片
作业
第七课 顺序执行与while循环_第15张图片
在这里插入图片描述
第七课 顺序执行与while循环_第16张图片

你可能感兴趣的:(Python学习,python)