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

一、分支结构

  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慕课

Python控制结构总结相关推荐

  1. python控制结构(二)_Python学习手册之控制结构(二)

    在上一篇文章中,我们介绍了Python的一些控制结构,现在我们继续介绍剩下的 Python 控制结构.查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9972 ...

  2. 3. Python控制结构

    第三部分 Python控制结构 文章目录 第三部分 Python控制结构 1. 布尔值 2. 比较运算符 3. 布尔操作符 4. 控制流的元素 5. 控制流语句 5.1 分支结构 if 语句 else ...

  3. 【Educoder python 作业答案】国防科技大学《大学计算机基础》Python控制结构(二)※

    [Educoder python 作业答案]国防科技大学<大学计算机基础>Python控制结构(二)※ 第1关:分支结构基础实训 第2关:循环结构基础实训 第3关:函数基础实训 第4关:控 ...

  4. python控制结构实训_《python 从入门到精通》§5 控制结构

    §5控制结构 2009-8-17 磁针石:xurongzhong#gmail.com §5.1关于print和import更多的东东 打印多个值: >>> print 'Age:', ...

  5. python控制结构是_Python之控制结构(if、while、for)

    控制结构就是指顺序结构.分支结构.循环结构. 一.顺序结构 这是一种最简单的程序结构,程序按语句的书写次序自上而下顺序执行. 例如:给出圆的半径,求圆的周长和面积. 源程序: >>> ...

  6. python控制结构(二)_Python程序控制结构---2

    类:数据+方法 变量名没有类型 对象才有类型 类型一旦确定,其可做的操作取决于此类型所支持的方法 . 号运算符 可调用属性:数据 返回一个数据,显示需要使用print语句 可调用方法:操作() 调用: ...

  7. python控制结构实验结果分析_实验1_Python语法及控制结构

    课程名称 Python 程序设计 课程类型 必修课 实验名称 Python 语法及程序控制结构 实验目的: 1. 掌握 Python 基本的语法和数据类型: 2. 掌握函数定义及调用方法: 3. 掌握 ...

  8. 查缺补漏 | Python控制结构

    1. if 表达式的简介写法 x if E else y 意思是如果条件表达式E成立,执行x,否则执行y 等价于 if E:x else:y 2. Python的while循环和其他语言相似(只是少了 ...

  9. python控制结构实训_Python 控制结构

    坚持代码练习,上次的作业你做了吗? 这是参考答案: 继续练习,本次测验题目如下: Question 4 Level 1 Question: Write a program which accepts ...

最新文章

  1. Java 性能优化的 45 个细节
  2. 时隔16年,Science再次发布“全世界最前沿的125个科学问题”!
  3. codeblocks折叠区的颜色
  4. 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
  5. Excel学习使用教程
  6. 游戏“冰川滑行”设计稿(第一版)
  7. Facebook开源多款AI工具,支持游戏、翻译
  8. c语言中转义字符efg,c语言的转义字符与空白符
  9. 云星数据VP楼炜:CMP是混合云、多云管理的必然选择
  10. 虚拟项目产品如何操作赚钱
  11. PNG图像转ICO的方法
  12. android健身app毕设,几款健身类App的分析报告
  13. Python计算化学式相对分子质量(含完整代码)
  14. 读论文:Fine-grained Image Classification via Combining Vision and Language
  15. python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...
  16. C语言中几种输入方式
  17. [LeetCode解题报告] LCP 48. 无限棋局
  18. NVT平台model屏幕配置
  19. 解决linux 2.5G网卡驱动问题
  20. Lifekeeper产品正版与盗版的区别

热门文章

  1. apache 开启 gzip 压缩服务
  2. rar for linux缺少GLIBC_2.7
  3. java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnv
  4. webpack 大法好 ---- 基础概念与配置(1)
  5. shell编程基础(2)---与||
  6. MongoDB的备份(mongodump)与恢复(mongorestore)
  7. mongodb地理位置索引实现原理
  8. Android强制设置横屏或竖屏
  9. Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架
  10. 沃森世界研讨会前瞻:AI服务 了解客户情绪