版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机编程导论计算机编程导论 课程建设组课程建设组 编著编著2014.32014.3第第1 1章顺序程序设计章顺序程序设计1.5 顺序程序设计基础知识顺序程序设计基础知识1.6 顺序程序设计基础知识的应用顺序程序设计基础知识的应用框图复习框图复习 框图又称流程图,是表达程序设计思想和程序设计步骤的一种直观工具。开始开始框用于流程的开始结束结束框用于流程的结束功能框用来完成计算等功能单分支判断框用于解决单分支问题例子:if x0: n=n+1FalseTrue条件双分支判断框用于解决双分支问题例子:if x0: y=1+2*xelse: y=0print y=, yFalseTrue条件Fals
2、eTrue条件循环框1用于解决需要反复进行的问题。例子1:s=1, 2, 3for x in s: print x例子2:i=1s=0while i100: breakprint sFalseTrue条件输入输出输入框向程序输入数据例子:x=input(x=)输出框程序向外输出信息例子:print s=, s 框图直观且易于修改,有利于人们表框图直观且易于修改,有利于人们表达出解决问题的思想和方法。达出解决问题的思想和方法。1.5 顺序程序设计基础知识顺序程序设计基础知识1.5.1 Python的对象模型的对象模型对象是python语言中最基本的概念,在python中处理的每样东西都是对象。p
3、ython中有许多内置对象可供编程者使用,有些内置对象可直接使用,如数字、字符串、列表、del等;有些内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。对象类型例子数字1234, 3.14, 3+4j字符串swfu, Im student, Python 日期2012-08-25列表1, 2, 3字典1:food ,2:taste, 3:import元组(2, -5, 6)文件f=open(data.dat, r)集合set(abc), a, b, c布尔型True, False空类型None编程单元类型函数、模块、类表表1-1 常用内置对象常用内置对象
4、1.5.2 python的变量和引用的变量和引用1.变量的创建变量的创建 x=3 创建了变量x2.引用引用 在python中从变量到对象的连接称为引用。x=3x3变量对象引用变量拥有自己的存储空间,变量连接到对象是该变量存储了对象单元的内存地址,并没有存储对象的值。3. 共享引用共享引用 共享引用是指多个变量引用同一个对象。下面的语句使两个变量都引用同一个对象3a=3b=a下面在windows中的idle中演示对象、变量和引用 a=1,2,3 b=a; a01 b0=4 a04 a4, 2, 3 b4, 2, 31.5.3.1 整数 十进制整数如,0、-1、9、123 十六进制整数,需要16个
5、数字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、0b1001.5.3 数字数字是python中最常用的对象。1.5.3.2 浮点数浮点数又称小数,如 15.0、0.37、-11.2、1.2e2、314.15e-21.5.3.3
6、复数 复数是由实部和虚部构成的数,如3+4j、0.1-0.5ja=3+4jb=5+6jc=a+bc8+10j c.real #复数的实部8.0 c.imag#复数的虚部10.01.5.4 字符串 用单引号、双引号或三引号括起来的符号系列称为字符串,如abc、123、中国、Python、可换行的字符串 空串表示为或 1. 字符串合并字符串合并 a=abc + 1232. 转义字符转义字符 转义字符可表示所有字符转义字符可表示所有字符 如如 n 是换行符是换行符 x41 、 101 、 A 都表示字符都表示字符A请理解下列语句请理解下列语句 print 123456123456 print 123
7、n4561234563. 三引号的用法三引号的用法三引号表示的字符串可以换行,因此可用来表示超长字符三引号表示的字符串可以换行,因此可用来表示超长字符串。或给程序加较长的注释。串。或给程序加较长的注释。操操 作作 符符描描 述述x+y , x-y加法加法字符串字符串合并合并 , 减法集合减法集合差集差集x*y , x/y , x/y , x%y乘法重复,除法,求整商,余乘法重复,除法,求整商,余数格式化数格式化x*y幂运算幂运算xy , xy , x=y 大小比较,集合的包含关系比较大小比较,集合的包含关系比较x=y , x!=y相等比较,不等比较相等比较,不等比较x or y逻辑或逻辑或 (
8、只有只有x为假才会计算为假才会计算y)x and y逻辑与逻辑与(只有只有x为真才会计算为真才会计算y)not x逻辑非逻辑非x in y, x not in y成员与集合的关系成员与集合的关系x is y, x is not y对象实体测试对象实体测试1.5.5 操作符和表达式 1.5.6 常用内置函数 函函 数数功功 能能abs(x)返回数字返回数字x的绝对值的绝对值bin(x)bin(x)把数字把数字x转换为二进制串转换为二进制串chr(x)返回编码为返回编码为x的字符的字符eval(s, globals, locals)计算字符串中表达式的值并返回计算字符串中表达式的值并返回float
9、(x)把数字或字符串把数字或字符串x转换为浮点数并返回转换为浮点数并返回help(obj)返回对象返回对象obj的帮助信息的帮助信息hex(x)hex(x)把数字把数字x转换为十六进制串转换为十六进制串id(obj)返回对象返回对象obj的标识的标识input(提示串提示串)接受键盘输入,返回字符串接受键盘输入,返回字符串len(obj)返回对象返回对象obj包含的元素个数包含的元素个数range(start, , end , step )oct(x)oct(x)把数字把数字x转换为八进制串转换为八进制串ord(s)返回返回1个字符个字符s的编码的编码range(start, end , st
10、ep )返回返回一一个等差数列,不包括终值个等差数列,不包括终值round(x , 小数位数小数位数)对对x进行四舍五入。若不指定小进行四舍五入。若不指定小数位数,则返回整数。数位数,则返回整数。str(obj)把对象把对象obj转换为字符串转换为字符串理解下面的例子range(5)0, 1, 2, 3, 4range(2, 10, 3)2, 5, 81.5.7 对象的删除Python中删除对象用del语句。del用来删除一个对象,并释放对象所占资源。del的用法演示如下:a=1, 2, 3del a1a1, 3x=5x5del x #此后x就不存在了 1.5.8 输入输出 用Python进行
11、程序设计,输入是通过input( )函数来实现的,imput( )的一般格式为:x=input(提示:) 该函数返回输入的对象。可输入数字、字符串和其它对象 输出是通过print语句来完成的,print语句的一般格式为:print 对象1, 对象2, . , 对象n1.5.9 模块的导入 常用的是 import 模块名 如: import math math.sin(0.5) #求0.5的正弦 import random x=random.random( ) #获得0,1) 内的随机小数 y=random.random( ) n=random.randint(1,100) #获得1,100上的
12、随机整数 1.7 顺序程序设计基础知识的应用【例例1-3】任意输入三个英文单词,按字典顺序输出。 分析:分析:三个单词输入后,需要比较两个字符串的大小,必须时交换两个字符串。开始输入三个单词分别送给x, y, zxyxz交换x, y的值交换x, z的值TrueFalseFalseTrue结束输出x,y,zyz交换y, z的值FalseTrue#Exp1_3.pys=input(x,y,z=)x, y, z=s.split(,) #把字符串用逗号进行分离,返回子串构成的列表if xy: x, y=y, x #交换x, y的值 if xz: x, z=z, xif yz: y, z=z, ypri
13、nt(x, y, z)输入及程序运行结果:输入及程序运行结果:x, y, z=bin,oct,hexbin hex oct【例例1-4】输入一个二元一次方程组,解方程组。分析:分析:根据代数知识,二元一次方程组的解是由方程组的4个系数和2个常数决定的。用加减消元法,把方程组等号左端区域变成对角形,从而得到解。121110020100ayaxaayaxa12110200ayaaxa 从 变为 图1-11 加减消元法解二元一次方程组#Exp1_4.py a=0, 0, 0, 0, 0, 0 #定义一个列表定义一个列表a00, a01, a02=input(请输入第请输入第1个方程的个方程的3个数个
14、数:)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*a12print x=, a02/a00print y=, 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_)for x in a:s=for y in x:s1=%6d % ys=s+s1print(s) s1=print _1_for x in a:s=for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锅炉制造(含安装、修理、改造)单位质量安全风险管控清单培训
- 2026安交院面试题目及答案
- 2026安徽美芝ai面试题目及答案
- 2026埃森哲算法面试题及答案
- 信息服务安全管理规范培训
- 《物联网概论》课件 9.2信息安全概述
- 汽车测评与选购(项目五任务一)
- 汽车测评与选购(项目六任务一、二)
- 浙江省嘉兴市2024-2025学年七年级下学期期末考试英语试卷(含答案)
- 浙江省杭州市余杭区2024-2025学年七年级上学期语文期末考查卷(含答案)
- 2026上海大歌剧院管理有限公司夏季工作人员招聘137人笔试备考题库及答案解析
- 2026江苏南京玄武区档案馆编外人员招聘1人笔试备考题库及答案解析
- 2026年广东东莞市面向村党组织书记招聘镇(街道)事业编制人员60人易考易错模拟试题(共500题)试卷后附参考答案
- 2026贵州黔西南州兴义市选聘社区工作者30人笔试参考题库及答案解析
- 2026年济宁市中考物理仿真试卷(含答案解析)
- 2026上海市大数据中心招聘10名笔试参考题库及答案解析
- (二模)青岛市2026年高三年级第二次适应性检测语文试题(含答案)
- 国药集团2026届春季校园招聘笔试历年备考题库附带答案详解
- 产科孕产期管理诊疗常规
- 申万宏源社招测评题
- 2026年河南省中考英语模拟试卷(三)(含答案)
评论
0/150
提交评论