Python语法基础_控制流
更新时间:2023-05-10 09:26:01 阅读量: 实用文档 文档下载
Python 语法基础 4程序控制流
目录 核心控制流 条件控制 循环控制
衍生控制流 嵌套 迭代 多重循环
核心控制流-条件 基本语法1 If Statements: Expression
基本语法3 If Statements :Expression
基本语法2 If Statements : Expression
elif Statements:Expression
elif Statements:Expression
else: Expression
else: Expression
范例: >>> x = int(raw_input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x=0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif x == 1: ... print 'Single' ... else: ... print 'More' ...
目录 核心控制流 条件控制 循环控制
衍生控制流 嵌套 迭代 多重循环
核心控制流-循环 For循环格式:for target in sequence:Expression
示例:>>> # Measure some strings: ... a = ['cat', 'window', 'defenestrate'] >>> for x in a: ... print x, len(x) cat 3 window 6 defenestrate 12
Python的for状态控制,可以使用诸如列表List和字符串 String格式的数据。例如: a= abcdef
在控制流语句中使用break/continue/pass 示例for i in range(10):if 2==i: continue if 6==i: break if 4==I: pass print i
说明: continue #结束当前循环,进入下一步循环 break #跳出循环 pass #什么都不做,只是占位
使用限制: pass基本上没有什么限制,任何地方都可以使用 continue/break:只能出现在for/while等定义的循环中 >>> c=1 >>> if c==1: break SyntaxError: 'break' outside loop
目录 核心控制流 条件控制 循环控制
衍生控制流 嵌套 迭代 多重循环
衍生控制流-嵌套 If嵌套:if语句的嵌套是指在if语句中包 含一个或者多个if语句,格式如下所示 :If(表达式1): if(表达式2): 语句1 elif(表达式3): 语句2 else: 语句3 elif(表达式n): … else: …
If与循环的嵌套 for target in range: If statement: expression Else: expression
实践课题:遍历字符列表 [ Tom , David , Simon , Lucks ],为 Tom 输 出年龄说明,为 Simon 输出职业说明
嵌套中存在的问题 嵌套的深度不能太深 嵌套语句不易阅读 嵌套中变量的处理上:在c语言中,存在变量 的作用域,使嵌套语句中深层的程序不能访 问上层的变量(全局变量除外)。但是在 Python中,由于每个变量 被ID所唯一标示, 变量名并不是变量的唯一标示,在变量的二 次赋值中,变量的存储空间是重新分配的, 变量名称指向新的ID,旧有的数据被语言自 动释放,参见如下示例:
目录 核心控制流 条件控制 循环控制
衍生控制流 嵌套 迭代 多重循环
衍生控制流-迭代 迭代
:是数值分析中通过从一个初始估计 出发,去寻找一系列的数字,直到找到近 似解来解决问题 比如一个这样的问题:一种细菌是这样繁 殖的,一个月分裂处一个新个体,新个体 也遵从这样的规律,那么一个这样的细菌 12个月后会怎么样呢?
这是个典型的递推问题,初值是1,递推 的阀值是12,每月的数量是 第一个月 n1 = 1 第二个月 n2 = n1 + n1 * 1 = 2 第三个月 n3 = n2 + n2 * 1 = 4 第四个月 n4 = n3 + n3 * 1 = 8 。。。 第 i 个月 n(i) = n( i – 1 ) * 2 ( i >=2 )
定义n(i) 为y, n(i-1) 为x, 可以得到y = x * 2 参考程序如下:
>>> x=1 >>> y= 0 >>> for i in [2,3,4,5,6,7,8,9,10,11,12]: x*=2 y+= x >>> print y
这里使用了手动的寄存x来表示前数据,在 后面的课程中,Python提供了更高级的方 式来完成诸如此类问题 – python的迭代器 和生成器
目录 核心控制流 条件控制 循环控制
衍生控制流 嵌套 迭代 多重循环
衍生控制流-多重循环 目录 一个应用到多重循环的例子 循环输出数值(例如:冒泡排序)
如何决定循环的深度 GOTO的意义,以及“GOTO语句是有害论”
>>> for x in range(2,0,2): for z in range(1,-1): print x,z -2 1 -2 -1 01 0 -1 21 2 -1
>>> for x in range(999999): for y in range(1000): z=x*y print z
谢谢 Thank you!
正在阅读:
Python语法基础_控制流05-10
JAVA初级程序员笔试题(电讯盈科)12-03
中国歌剧舞剧院考级委员会院外社会艺术水平考级报名表(舞蹈)04-24
苏教版四年级语文上册第17课 李时珍夜宿古寺(2)03-20
精选为患病学生捐款倡议书模板08-17
桥梁工程习题及答案(北京交通大学)01-15
改革让中国道路越走越宽广06-06
初中语文写作教学专题培训方案 - 图文10-22
青岛理工大学英语2018下学期期末考试复习题A及答案01-07
烟用香精及其调配03-13
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语法
- 控制
- 基础
- Python
- 藏书建设有哪些研究内容
- 关于南昌市房地产市场的泡沫分析与发展建议
- (简体)59 日立空调2002年影视广告提案
- 方大炭素2011年半年
- 数学北师大版九年级上册一元二次方程的概念1认识一元二次方程
- 福建省泉州市泉港博文中学七年级数学上册《2.9 有理数的乘法3》导学案
- 《煤矿管理人员安全履职行为标准及考核评价办法》
- 中国现当代文学课程教学中实践能力培养探析
- 手足口病聚集性和暴发疫情处置工作规范(2012版)
- 故事《宝宝迷路了》
- 桩筏基础中筏板厚度的确定
- 护理干预对产妇心理状态及降低剖宫产率的影响
- 中国市政行业BIM实施指南
- 坚持以人为本 构建和谐企业
- 武大法学研究生题
- 工业机器人技术(郭洪红)第5章
- 幼儿综合素质难点:教师职业行为规范
- 从心理语言学的视角看外语学习词汇僵化的形成机制
- 计算机网络第六版-谢希仁-课后习题答案
- 35KV变电站施工总结