Python语法基础_控制流_第1页
Python语法基础_控制流_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、python语法基础_控制流 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 a

2、n 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 示例: #

3、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 pri

4、nt 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

5、 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所唯一标示,

6、变量名并不是变量的唯一标示,在变量的二 次赋值中,变量的存储空间是重新安排的, 变量名称指向新的id,旧有的数据被语言自 动释放,参见如下示例: 名目 核心掌握流 条件掌握 循环掌握 衍生掌握流 嵌套 迭代 多重循环 衍生掌握流-迭代 迭代 :是数值分析中通过从一个初始估量 动身,去查找一系列的数字,直到找到近 似解来解决问题 比如一个这样的问题:一种细菌是这样繁 殖的,一个月分裂处一个新个体,新个体 也遵从这样的规律,那么一个这样的细菌 12个月后会怎么样呢? 这是个典型的递推问题,初值是1,递推 的阀值是12,每月的数量是 第一个月 n1 = 1 其次个月 n2 = n1 + n1 * 1

7、 = 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): p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论