Python控制结构总结
-程序的控制结构共三种
顺序结构:程序按照线性顺序逐渐执行
分支结构:程序根据条件有选择的向程序运行方向执行
循环结构:程序根据一定条件在运行之后返回执行
一、分支结构
- 单分支结构
if <条件>:<语句块>
类似:“如果,就”
特例:
if True:print(“条件正确”)
- 二分支结构
if <条件>:<语句块1>
else:<语句块2>
紧凑形式
<表达式1> if <条件> else <表达式2>
- 多分支结构
if <条件>:<语句块1>
elif:<语句块2>……
else:<语句块N>
条件判断及组合
4.1 条件判断的操作符 < <= > >= == !=
4.2 用于条件组合的保留字
逻辑与-x and y 逻辑或-x or y 逻辑非-not x程序的异常处理
基本使用方式:正常则执行<语句块1>,发生异常则执行<语句块2>
①
try:<语句块1>
except:<语句块2>
② 标注异常类型后,仅响应该异常
try:<语句块1>
except <异常类型>:<语句块2>
③ 高级用法
try:<语句块1>
except:<语句块2>
else:<语句块3>
finally:<语句块4>
正常时执行3,发不发生异常都执行4(异常只可能发生在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是一个文件标识符,遍历其每行,产生循环
把握观点:遍历结构的共性是由多个元素组成
- 无限循环-while
while <条件>:<语句块>
反复执行语句块,直至条件不满足
小技巧:ctrl+C 退出无限循环的程序
- 循环控制保留字-break 和 continue
break 跳出并结束当前整个循环,执行循环后的语句
continue 结束当此循环,继续执行后续次数循环
这两个保留字都可以和遍历以及无限循环搭配使用
注:当有多层循环,一个break只能跳出一层循环
- 循环的高级用法(循环与else搭配)
①
for <循环变量> in <遍历结构>:<语句块1>
else:<语句块2>
②
while <条件>:<语句块1>
else:<语句块2>
当循环没被break语句退出,执行else语句块
即else语句块作为正常完成循环的奖励
和异常处理中的else相似
出处:北理工Python慕课
Python控制结构总结相关推荐
- python控制结构(二)_Python学习手册之控制结构(二)
在上一篇文章中,我们介绍了Python的一些控制结构,现在我们继续介绍剩下的 Python 控制结构.查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9972 ...
- 3. Python控制结构
第三部分 Python控制结构 文章目录 第三部分 Python控制结构 1. 布尔值 2. 比较运算符 3. 布尔操作符 4. 控制流的元素 5. 控制流语句 5.1 分支结构 if 语句 else ...
- 【Educoder python 作业答案】国防科技大学《大学计算机基础》Python控制结构(二)※
[Educoder python 作业答案]国防科技大学<大学计算机基础>Python控制结构(二)※ 第1关:分支结构基础实训 第2关:循环结构基础实训 第3关:函数基础实训 第4关:控 ...
- python控制结构实训_《python 从入门到精通》§5 控制结构
§5控制结构 2009-8-17 磁针石:xurongzhong#gmail.com §5.1关于print和import更多的东东 打印多个值: >>> print 'Age:', ...
- python控制结构是_Python之控制结构(if、while、for)
控制结构就是指顺序结构.分支结构.循环结构. 一.顺序结构 这是一种最简单的程序结构,程序按语句的书写次序自上而下顺序执行. 例如:给出圆的半径,求圆的周长和面积. 源程序: >>> ...
- python控制结构(二)_Python程序控制结构---2
类:数据+方法 变量名没有类型 对象才有类型 类型一旦确定,其可做的操作取决于此类型所支持的方法 . 号运算符 可调用属性:数据 返回一个数据,显示需要使用print语句 可调用方法:操作() 调用: ...
- python控制结构实验结果分析_实验1_Python语法及控制结构
课程名称 Python 程序设计 课程类型 必修课 实验名称 Python 语法及程序控制结构 实验目的: 1. 掌握 Python 基本的语法和数据类型: 2. 掌握函数定义及调用方法: 3. 掌握 ...
- 查缺补漏 | Python控制结构
1. if 表达式的简介写法 x if E else y 意思是如果条件表达式E成立,执行x,否则执行y 等价于 if E:x else:y 2. Python的while循环和其他语言相似(只是少了 ...
- python控制结构实训_Python 控制结构
坚持代码练习,上次的作业你做了吗? 这是参考答案: 继续练习,本次测验题目如下: Question 4 Level 1 Question: Write a program which accepts ...
最新文章
- Java 性能优化的 45 个细节
- 时隔16年,Science再次发布“全世界最前沿的125个科学问题”!
- codeblocks折叠区的颜色
- 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
- Excel学习使用教程
- 游戏“冰川滑行”设计稿(第一版)
- Facebook开源多款AI工具,支持游戏、翻译
- c语言中转义字符efg,c语言的转义字符与空白符
- 云星数据VP楼炜:CMP是混合云、多云管理的必然选择
- 虚拟项目产品如何操作赚钱
- PNG图像转ICO的方法
- android健身app毕设,几款健身类App的分析报告
- Python计算化学式相对分子质量(含完整代码)
- 读论文:Fine-grained Image Classification via Combining Vision and Language
- python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...
- C语言中几种输入方式
- [LeetCode解题报告] LCP 48. 无限棋局
- NVT平台model屏幕配置
- 解决linux 2.5G网卡驱动问题
- Lifekeeper产品正版与盗版的区别
热门文章
- apache 开启 gzip 压缩服务
- rar for linux缺少GLIBC_2.7
- java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnv
- webpack 大法好 ---- 基础概念与配置(1)
- shell编程基础(2)---与||
- MongoDB的备份(mongodump)与恢复(mongorestore)
- mongodb地理位置索引实现原理
- Android强制设置横屏或竖屏
- Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架
- 沃森世界研讨会前瞻:AI服务 了解客户情绪