Python控制结构总结

news/2024/9/18 4:33:54

-程序的控制结构共三种
顺序结构:程序按照线性顺序逐渐执行
分支结构:程序根据条件有选择的向程序运行方向执行
循环结构:程序根据一定条件在运行之后返回执行

一、分支结构

  1. 单分支结构
if <条件>:<语句块>

类似:“如果,就”

特例:

if True:print(“条件正确”)
  1. 二分支结构
if <条件>:<语句块1>
else:<语句块2>

紧凑形式

<表达式1> if <条件> else <表达式2>
  1. 多分支结构
if <条件>:<语句块1>
elif:<语句块2>……
else:<语句块N>
  1. 条件判断及组合
    4.1 条件判断的操作符 < <= > >= == !=
    4.2 用于条件组合的保留字
    逻辑与-x and y 逻辑或-x or y 逻辑非-not x

  2. 程序的异常处理
    基本使用方式:正常则执行<语句块1>,发生异常则执行<语句块2>

try:<语句块1>
except:<语句块2>

② 标注异常类型后,仅响应该异常

try:<语句块1>
except <异常类型>:<语句块2>

③ 高级用法

try:<语句块1>
except:<语句块2>
else:<语句块3>
finally:<语句块4>

正常时执行3,发不发生异常都执行4(异常只可能发生在1中)

注:
① 分支的条件之间注意不要覆盖,除非有意为之
② 读别人代码时首先要查看分支,可以了解程序架构

二、循环结构

  1. 遍历循环-for…in
    遍历某一个结构形成的循环运行方式
for <循环变量> in <遍历结构>:<语句块>

每次循环,从遍历结构中逐一提取元素,放到循环变量中,并执行一次语句块

常见1:
计数循环(N次)

for I in range(N):<语句块>

升级:计数循环(特定次数)

for I in range(M,N,K):<语句块>

常见2:
字符串遍历循环

for c in s:<语句块>

从字符串s中按顺序取每个字符放进c中

常见3:
列表遍历循环

for item in ls:<语句块>

常见4:
文件遍历循环

for line in fi:<语句块>

-fi是一个文件标识符,遍历其每行,产生循环
在这里插入图片描述

把握观点:遍历结构的共性是由多个元素组成

  1. 无限循环-while
while <条件>:<语句块>

反复执行语句块,直至条件不满足

小技巧:ctrl+C 退出无限循环的程序

  1. 循环控制保留字-break 和 continue
    break 跳出并结束当前整个循环,执行循环后的语句
    continue 结束当此循环,继续执行后续次数循环
    这两个保留字都可以和遍历以及无限循环搭配使用

注:当有多层循环,一个break只能跳出一层循环

  1. 循环的高级用法(循环与else搭配)
for <循环变量> in <遍历结构>:<语句块1>
else:<语句块2>

while <条件>:<语句块1>
else:<语句块2>

当循环没被break语句退出,执行else语句块
即else语句块作为正常完成循环的奖励
和异常处理中的else相似

出处:北理工Python慕课


http://lihuaxi.xjx100.cn/news/242478.html

相关文章

常用meta整理

这篇整理 参考的地址&#xff1a;http://fex.baidu.com/blog/2014/10/html-head-tags/?qq-pf-topcqq.c2c meta用的最多的就是 keywords、description、charset、viewport等这样几个。这篇整理 就详细介绍下meta。 W3School对meta的解释&#xff1a; 标签提供关于HTML文档的元数…

oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别

调试某一存储过程时&#xff0c;在plsql developer debug调试执行时&#xff0c;20多分钟都执行不完&#xff0c;后分析如下&#xff1a;1,查询调试会话运行存储过程的对应sqlselect sid,serial#,event,status,sql_id,prev_sql_id,action,module from v$session where suser12…

在web.xml文件中配置Servlet时,主要配置哪些信息?

web前端的学习内容是比较多的&#xff0c;其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容&#xff0c;在web.xml文件中配置Servlet时&#xff0c;主要配置哪些信息?来看看下面的详细介绍。 使用IDE开发Servlet时&#xff0c;配置信息可以通过可视化方式定义。然…

AngularJs表单自动验证

angular-auto-validate 地址&#xff1a;https://github.com/jonsamwell/angular-auto-validate 引用&#xff1a; <script src"/Assets/JS/AngularJS/angular-auto-validate/dist/jcs-auto-validate.js" charset"utf-8"></script> 依赖&#…

Python random库的使用

简介 -random库是使用随机数的Python标准库 -标准库即Python解释器自带的&#xff0c;无需安装 -随机数是在各种复杂条件下产生的确定值 -伪随机数是采用梅森旋转算法生成的(伪)随机序列中元素 -计算机不能产生真正的随机数&#xff0c;所以伪随机数被称为随机数 使用random库…

Oracle中的iot_type,oracle IOT表学习

IOT: Index-Organized Table索引组织表含义即将表结构整体放入索引中&#xff0c;且是按照主键进行排序的。创建&#xff1a;create table emp_iot(emp_no int,emp_name varchar2(100),dept_no int,salary number(10,2),constraint pk_empi primary key(emp_no, emp_name, dept…

MySQL案例-多源复制引起的内存泄漏

-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------接前文: http://blog.itpub.net/29510932/views…

考PMP证书一定要参加PMP培训吗?

​ 考PMP证书一定要参加PMP培训吗?这是目前很多想要考pmp认证的小伙伴比较关心的一个问题&#xff0c;小编可以肯定的回答大家&#xff0c;当然需要参加&#xff0c;具体来看看下面的详细介绍。 考PMP证书一定要参加PMP培训吗?当然要&#xff0c;PMP考试要接受PMO授权许可培训…