Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx

Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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=

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档