Python程序设计 第1章 顺序程序设计2(第2次课)_第1页
Python程序设计 第1章 顺序程序设计2(第2次课)_第2页
Python程序设计 第1章 顺序程序设计2(第2次课)_第3页
Python程序设计 第1章 顺序程序设计2(第2次课)_第4页
Python程序设计 第1章 顺序程序设计2(第2次课)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

计算机编程导论,课程建设组编著,2014.3,第1章顺序程序设计,1.5顺序程序设计基础知识1.6顺序程序设计基础知识的应用,框图复习,框图又称流程图,是表达程序设计思想和程序设计步骤的一种直观工具。,开始,开始框用于流程的开始,结束,结束框用于流程的结束,功能框用来完成计算等功能,单分支判断框用于解决单分支问题例子:ifx0:n=n+1,双分支判断框用于解决双分支问题例子:ifx0:y=1+2*xelse:y=0printy=,y,循环框1用于解决需要反复进行的问题。例子1:s=1,2,3forxins:printx例子2:i=1s=0whilei100:breakprints,输入,输出,输入框向程序输入数据例子:x=input(x=),输出框程序向外输出信息例子:prints=,s,框图直观且易于修改,有利于人们表达出解决问题的思想和方法。,1.5顺序程序设计基础知识,1.5.1Python的对象模型对象是python语言中最基本的概念,在python中处理的每样东西都是对象。python中有许多内置对象可供编程者使用,有些内置对象可直接使用,如数字、字符串、列表、del等;有些内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random()等。,表1-1常用内置对象,1.5.2python的变量和引用,1.变量的创建x=3创建了变量x2.引用在python中从变量到对象的连接称为引用。x=3,变量拥有自己的存储空间,变量连接到对象是该变量存储了对象单元的内存地址,并没有存储对象的值。,3.共享引用共享引用是指多个变量引用同一个对象。下面的语句使两个变量都引用同一个对象3a=3b=a下面在windows中的idle中演示对象、变量和引用a=1,2,3b=a;a01b0=4a04a4,2,3b4,2,3,1.5.3.1整数十进制整数如,0、-1、9、123十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,为了告诉计算机这是一个十六进制数,必须以0 x开头,如0 x10、0 xfa、0 xabcdef八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,为了告诉计算机这是一个八进制数,必须以0o开头,如0o35、0o11二进制整数、只需要2个数字0、1来表示整数,为了告诉计算机这是一个二进制数,必须以0b开头如,0b101、0b100,1.5.3数字,数字是python中最常用的对象。,1.5.3.2浮点数浮点数又称小数,如15.0、0.37、-11.2、1.2e2、314.15e-21.5.3.3复数复数是由实部和虚部构成的数,如3+4j、0.1-0.5j,a=3+4jb=5+6jc=a+bc8+10jc.real#复数的实部8.0c.imag#复数的虚部10.0,1.5.4字符串用单引号、双引号或三引号括起来的符号系列称为字符串,如abc、123、中国、Python、可换行的字符串空串表示为或,字符串合并a=abc+123,2.转义字符转义字符可表示所有字符如n是换行符x41、101、A都表示字符A请理解下列语句print123456123456print123n456123456,3.三引号的用法三引号表示的字符串可以换行,因此可用来表示超长字符串。或给程序加较长的注释。,1.5.5操作符和表达式,1.5.6常用内置函数,range(start,end,step),理解下面的例子range(5)0,1,2,3,4range(2,10,3)2,5,8,1.5.7对象的删除Python中删除对象用del语句。del用来删除一个对象,并释放对象所占资源。del的用法演示如下:a=1,2,3dela1a1,3x=5x5delx#此后x就不存在了,1.5.8输入输出用Python进行程序设计,输入是通过input()函数来实现的,imput()的一般格式为:x=input(提示:)该函数返回输入的对象。可输入数字、字符串和其它对象输出是通过print语句来完成的,print语句的一般格式为:print对象1,对象2,.,对象n,1.5.9模块的导入常用的是import模块名如:importmathmath.sin(0.5)#求0.5的正弦importrandomx=random.random()#获得0,1)内的随机小数y=random.random()n=random.randint(1,100)#获得1,100上的随机整数,1.7顺序程序设计基础知识的应用,【例1-3】任意输入三个英文单词,按字典顺序输出。,分析:三个单词输入后,需要比较两个字符串的大小,必须时交换两个字符串。,#Exp1_3.pys=input(x,y,z=)x,y,z=s.split(,)#把字符串用逗号进行分离,返回子串构成的列表ifxy:x,y=y,x#交换x,y的值ifxz:x,z=z,xifyz:y,z=z,yprint(x,y,z),输入及程序运行结果:x,y,z=bin,oct,hexbinhexoct,【例1-4】输入一个二元一次方程组,解方程组。,分析:根据代数知识,二元一次方程组的解是由方程组的4个系数和2个常数决定的。用加减消元法,把方程组等号左端区域变成对角形,从而得到解。,从,变为,图1-11加减消元法解二元一次方程组,#Exp1_4.pya=0,0,0,0,0,0#定义一个列表a00,a01,a02=input(请输入第1个方程的3个数:)a10,a11,a12=input(请输入第1个方程的3个数:)#第1行乘以-a10/a00加到第2行d=-a10/a00a10=a10+d*a00a11=a11+d*a01a12=a12+d*a02#第2行乘以-a01/a11加到第1行d=-a01/a11#a00=a00+d*a10a01=a01+d*a11a02=a02+d*a12printx=,a02/a00printy=,a12/a11,输入及程序运行结果:请输入第1个方程的3个数:1,2,3请输入第2个方程的3个数:4,9,7x=13.0y=-5.0说明:将来使用循环和分支,用这种思想可解多元方程。,1.8代码块的缩进python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。,【例1-5】解决行列式的输出的问题#Exp1_5.pya=111,2,30,4,50,6,7,8,9,#Exp1_5.pya=111,2,30,4,50,6,7,8,9s1=print(_1_)forxina:s=foryinx:s1=%6d%ys=s+s1print(s),s1=print_1_forxina:s=foryinx:s1=%6d%ys=s+s1prints,print_2_i=j=0whilei3:j=0s=whilejNewWindow新建立的窗

温馨提示

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

评论

0/150

提交评论