- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章顺序结构;2.1.1程序设计的基本步骤
分析问题,确定数学模型或方法
设计算法,画出流程图
选择编程工具,按算法编写程序
调试程序,分析输出结果;2.1.2算法及其描述
1.算法的概念
计算机解决问题的方法和步骤,就是计算机解题的算法。
例2-1求;2.算法的描述
1)用传统流程图描述算法
例2-3用传统流程图来描述例2-1和例2-2的算法。
用传统流程图描述的算法分别如图2-1和图2-2所示。;;;2)用结构化流程图描述算法
(1)程序的三种基本结构:顺序结构、选择结构和循环结构。;;三种基本程序结构具有如下共同特点:
只有一个入口。
只有一个出口。
结构中无死语句,即结构内的每一部分都有机会被执行。
结构中无死循环,即循环在满足一定条件后能正常结束。;(2)结构化流程图(N-S图):以三种基本结构作为构成算法的基本元素,每一种基本结构用一个矩形框来表示,而且取消了流程线,各基本结构之间保持顺序执行关系。;;例用N-S图描述例2-1和例2-2的算法。;;2.2.1初识Python程序
例输入三个变量的值,然后按小到大顺序输出。
x=int(input(inputx:))#输入x的值
y=int(input(inputy:))#输入y的值
z=int(input(inputz:))#输入z的值
ifxy:#如果xy,则x和y的值互换
x,y=y,x
ifxz:#如果xz,则x和z的值互换
x,z=z,x
ifyz:#如果yz,则y和z的值互换
y,z=z,y
print(x,y,z);例已知f(x,y)=x2+y2,输入x,y的值,求出对应的函数值。
程序如下:
deff(x,y):
returnx**2+y**2
print(f(3,4)=,f(3,4))
第一个语句定义了一个函数,然后调用该函数。
前面的f(x,y)函数可以定义成lambda函数的形式。
f=lambdax,y:x**2+y**2
print(f(3,4)=,f(3,4));例输出Fibonacci数列前50项之和。
程序如下:
a,b=0,1
s=0
foriinrange(50):#i从0变化到49
s+=b
a,b=b,a+b
print(s=,s);程序段一:
foriinrange(0,50):
s+=b
a,b=b,a+b;两种缩进方式可用流程图直观表示。
;2.2.3Python语句行与注释
1.语句行
在Python中,语句行从解释器提示符后的第一列开始,前面不能有任何空格,否则会产生语法错误。每个语句行以回车符结束。可以在同一行中使用多条语句,语句之间使用分号分隔。
如果语句行太长,可以使用反斜杠将一行语句分为多行显示。
如果在语句中包含小括号、中括号或大括号,则不需要使用多行续行符。;2.注释
注释对程序的执行没有任何影响,目的是对程序作解释说明,以增强程序的可读性。
程序中的单行注释采用#开头,注释可以从任意位置开始,可以在语句行末尾,也可以独立成行。对于多行注释,一般推荐使用多个#开头的多行注释,也可采用三引号(实际上是用三引号括起来的一个多行字符串,起到注释的作用)。
注意,注释行是不能使用反斜杠续行的。;2.3赋值语句
Python的赋值和一般的高级语言的赋值有很大的不同,它是数据对象的一个引用。
2.3.1赋值语句的一般格式
一个变量通过赋值可以指向不同类型的对象。赋值语句的一般格式为:
变量=表达式
赋值号左边必须是变量,右边则是表达式。赋值的意义是先计算表达式的值,然后使该变量指向该数据对象,该变量可以理解为该数据对象的别名。;Python是动态类型语言,也就是说不需要预先定义变量类型,变量的类型和值在赋值那一刻被初始化。例如:
x=67.2
x=ABCD
Python中的赋值并不是直接将一个值赋给一个变量,而是通过引用传递的。在赋值时,不管这个对象是新创建的还是一个已经存在的,都是建立变量对该数据对象的引用(并不是值)。;2.3.2复合赋值语句
Python还提供了12种复合赋值运算符:
+=、-=、*=、/=、//=、%=、**=、=、=、=、|=、^=
其中,前7种是常用的算术运算,后5种是关于位运算的复合赋值运算符。例如:
x+=5.0
x*=u+v
分别等价于“x=x+5.0”和“x=x*(u+v)”。;2.3.3多变量赋值
1.链式赋值
链式赋值语句的一般形式为:
变量1=变量2=
您可能关注的文档
- Python语言程序设计(第2版) 课件 第1章 Python语言基础.pptx
- Python语言程序设计(第2版) 课件 第3章 选择结构.pptx
- Python语言程序设计(第2版) 课件 第4章 循环结构.pptx
- Python语言程序设计(第2版) 课件 第5章 字符串与文本分析.pptx
- Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx
- Python语言程序设计(第2版) 课件 第8章 函数与模块.pptx
- Python语言程序设计(第2版) 课件 第9章 面向对象程序设计.pptx
- Python语言程序设计(第2版) 课件 第10章 文件操作.pptx
- Python语言程序设计(第2版) 课件 第11章 异常处理.pptx
- Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx
文档评论(0)