




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.写程序,输出以下内容1 11 21 31 42 12 22 32 43 14 14 24 3守4for m in range (1,5):for n in range(1,5): print m, ,nprint 写程序,输出以下内容1 12 1Z Z3 14 25 36 1且27 34 4N=5for m in range(1,5):for n in range(1,m+1): print m,nprint 2.写程序,输出以下内容1 42 43 44 4讨巧的办法就是把第1-2中的m和n互换N=5for m in range(1,N):for n in range(1,m+1):pri
2、nt n,mprint 3.写程序输出以下内容1 1122213333314243444# encoding: utf-8def gen(line_cnt): param: line_cnt 行数 for row in range(1,line_cnt+1):for col in range(1,row+1): print %d %dt % (col,row), print if _name_ = _main_:gen(4) 4.写程序,输出以下内容1*1=11F2=2 2 *2=41*3=3 2 *3 = 6 3+3=91.7 = 43f=L1*5-52 *5-103 *5-1547也口5*
3、5-25i*e=e”6 = 123*6=185*6=30 6*6=3617=7Zs7=1437=215*7=35?方7=3918 = 820=16382 44t 即 325*3=40 68=48 7*8=56 88=619 = 92 *9 = 193*9=2?45=365*9=45 6*9=54 7*9=63 8*9=?2 99=81# -*- coding: cp936 -*-#enconding: utf-8 def gen(line_cnt):param:行数 for i in range(1,line_cnt+1):for j in range(1,i+1): m=i*jprint %
4、s*%s=%st % (i,j,m),#这边的逗号很重要,有了逗号,才能不换行 printif _name_ = _main_:gen(9)Python 课后题答案第1章 Python 概述一、 填空题1. 对象2. 可移植3. 字节码4. UTF-82、 判断题1. 对2. 对3. 对4. 对5. 错6. 错7. 对8. 错9. 对10. 错3、 选择题1. C2. ABCD3. B4. C5. D4、 简答题。1. Python 具有的特点如下:简单易学 开源高级语言可移植性解释性面向对象可扩展性丰富的库规范的代码2. Python 可以应用在下列领域:web 应用开发操作系统管理、服务器
5、运维的自动化脚本?科学计算桌面软件服务器软件(网络软件)游戏构思实现,产品早期原型和迭代3. Python2.x 和 Python3.x 的区别如下:( 1)在 python2.x 中,输出数据使用的是print 语句。但是在python3.x 中, print 语句没有了,取而代之的是print() 函数(2) python2 有 ASCII Str()类型,unicode()是单独的,不是 byte 类型。在 python3.x 版本的源代码中,默认使用的是UTF-8 编码,从而可以很好的支持中文字符。( 3)在p 中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小
6、数点的部分得到一个浮点数的结果。 在 p 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。( 4)相比 python2.x 版本, python3.x 版本在异常方面有很多改变:? 在 python2.x 版本,所有类型的对象都是直接被抛出的,但是,在python3.x 版本中,只有继承自 BaseException 的对象才可以被抛出。? 在python2.x版本中,捕获异常的语法是except exc, var。在python3.x版本中,引入了 as关键字,捕获异常的语法变更为except exc as var。? 在 python2.x 版本中,处理异常使用 raise Ex
7、ception(args) 。在 python3.x 版本中,处理异常使用 raiseException,args 。?python3.x取消了异常类的序列行为和.message属性。(5)在中,表示八进制字面量的方式只有一种,并且必须写001000这样的方式,原来01000的方式不能使用了。(6)中不等于有两种写法!=和 ;但是,中去掉了 ,只有!=一种写法(7) python3.x去除了 10ng类型,现在只有一种整型int,但它的行为就像是 python2.x版本的long。4. Python程序的执行原理如图所示。源代码 字节码 运行时m.py m.pyc k PVM/dpython解
8、释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM )中进行执行5. IPython的特点如下:IPython具有卓越的 Python shell,其性能远远优于标准 Python的shell。IPython支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用 的功能和函数。IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Pythonshell包含在各种Python应用中,甚至可以当作系统级 shell来使用。五、编程题。1 .代码如下:print(+)print(+)print(+)2 .代码如下:print( 学P
9、ython ,来传智播客黑马程序员)print( 学Python ,来传智播客黑马程序员)print( 学Python ,来传智播客黑马程序员)print( 学Python ,来传智播客黑马程序员)print( 学Python ,来传智播客黑马程序员)第2章Python基本语法一、填空题1. int2. True False3. 84.5. 000000106. 0b101007. type()8. 19. 2010. X103二、判断题1 .对2 .错3 .对4 .对5 .错6 .错7 .对8 .对9 .对10 .对三、选择题1. D2. D3. A4. A5. C6. A7. B8. B9
10、. C10. D四、简答题1 . Python中标识符的命名规则如下所示:标示符由字母、下划线和数字组成,且数字不能开头python中的标识符是区分大小写的。python中的标示符不能使用关键字2 .简述Python中的数字类型有:int (整型)、long (长整型)、float (浮点数)、complex (复 数)五、编程题1 .代码如下:import matha=float(input(请输入斜边1的长度)# 输入实数b=float(input(请输入斜边2的长度)# 输入实数c=a*a+b*b #计算,得到的是斜边的平方c=sqrt(c) #开方,得到的是斜边长print(斜边长为:
11、,c) # 显示,一项是字符串,一项是 c表示的斜边长2 .代码如下:#用户输入x = input(输入 x 值:)y = input(输入 y 值:)#不使用临时变量x,y = y,xprint(交换后 x 的值为:.format(x)print(交换后 y 的值为:.format(y)第3章Python常用语句一、填空题1. break2. elif3. continue4. True5. pass二、判断题1 .错2 .对3 .对4 .对5 .对三、选择题1. C2. C3. C4. C5. D四、简答题1. Pass语句Python中的pass是空语句,它的出现是为了保持程序结构的完整
12、性。pass不做任何事情,一般用做占位语句。2. break语句用于结束整个循环;continue的作用是用来结束本次循环,紧接着执行下一次 的循环。五、编程题1 .代码如下:for i in range(1,11):print(i)2 .代码如下:3 .代码如下:i=1while i10:j=1while j= 1:ai = arr.count(i)print(a)else:print( 输入的内容有误)count()4 .答案:arr = 口result =myStr = input(请输入字符串:)for string in myStr:arr.append(string)last =
13、arr-1arr.remove(last)arr.insert(0,last)for new in arr:result = result + newprint(result)5 .答案:arr = 口length = int(input(请要输入数字的总个数(必须为奇数):)1 = 0while i length:num = int(input(输入第 %d 个数字:(i+1)arr.append(num)i+=1arr.sort()index = int(length/2)print(arrindex)6 .答案:第一种:arr = 1,2,3,4,5arr.reverse()print(
14、arr)第二种:Iarr = 1,2,3,4,5arr.sort(reverse=True)print(arr)7 .答案:arr = 口length = int(input(请输入数字的总个数:)1 = 0while i arrj:arrj-1,arrj = arrj,arrj-1flag = 1if not flag:breakprint( 排序后:s%arr)8 .答案:arr = 口length = int(input(请输入列表的总个数:)1 = 0while i length:element = input(输入第d 个元素:(i+1)arr.append(element)i+=1
15、#列表转为集合newList = set(arr)print(newList)9 .答案:def add(a, b):#下面两行保证输入的a和b是维数相同的矩阵,根据实际情况不要也可以assert (len(a) = len(b)assert (all(len(ai)= len(bi) = len(a0) for i in range(len(a)1, j = len(a), len(a0)c = 0 * j * ifor m in range(i):for n in range(j): cmn = amn + bmnreturn ca = 1,2, 3, 4, 5, 6, 7, 8, 9b
16、= 9, 8, 7, 6, 5, 4, 3, 2, 1c = add(a, b) print(c)10 .答案:dic = i=0while i 1:#查看因子for i in range(2, element):if (element % i) = 0:breakelse:arr.remove(element)delPrime(arr)print(arr)第6章函数一、 单选题1. C2. D3. C4. A5. C6. D判断题2 .对3 .对4 .错5 .对6 .对7 .错8 .对三 填空题1. 逗号2. return3. return4. 不定长5. 嵌套6. 局部7. 整个程序8.
17、global四 简答题1. 答案:局部变量:( 1 )函数内部定义的变量;( 2 )作用域是函数的内部。全局变量:( 1 )函数外部定义的变量;( 2 )作用域是整个程序。2. 答案:1 )以 def 关键字开头,后面接函数标识符名称和圆括号;(2)给函数起名字的时候,规则跟变量的名字是一样的;(3)任何传入参数和自变量必须放在圆括号中间;(4)函数的第一行语句可以选择性地使用文档字符串一用于存放函数说明;(5)函数内容以冒号起始,并且缩进;return(6) return 表达式结束函数,选择性地返回一个值给调用方。不带表达式的 相当于返回 None。五、程序分析题1 .结果为1002 .结
18、果为:2003 .结果为:200, 100六、编程题1 .答案:def getMax():num1 = int(input(num2 = int(input(num3 = int(input(请输入第1个整数:)请输入第2个整数:)请输入第3个整数:)temp = 0 #临时变量,存放中间产生的第2大数值if num1 num2:temp = num1else:temp = num2if tempnum3:return 其中最大值为:+ str(temp)else:return 其中最大值为:+ str(num3)maxValue = getMax()2 .答案:def sum(n):res
19、= 0while n = 1:if n%2 = 0:res -= 1.0/(n*(n+1)else:res += 1.0/(n*(n+1)n-=1)return resnum = int(input(请输入一个整数:print(sum(num)3 .答案:def is_palindrome(n):n=str(n)m=n:-1return n=mresult = is_palindrome(1247321)print(result)4 .答案def sjx(a, b, c):if (a + b c and a + c b and b + c a):return 能构成三角形else:return
20、 不能构成三角形resultl = sjx(3, 4, 5)print(resultl)result2 = sjx(1, 1,2)print(result2)5.答案:#定义函数def lcm(x, y):# 获取最大的数if x y:greater = xelse:greater = ywhile(True):if(greater % x = 0) and (greater % y = 0):1cm = greaterbreakgreater += 1return lcm#获取用户输入num1 = int(input(输入第一个数字:)num2 = int(input(输入第二个数字:)pr
21、int( num1, 和,num2,的最小公倍数为, lcm(num1, num2)第7章高级函数一、 单选题1. B2. C3. D4. A二、判断题1.错2.错3 .错4 .对5 .对6 .错7 .错8 .对9 .对10 . 错11 . 对三 填空题1. 闭包2. 函数3. 被修饰的函数4. 5. 内嵌6. map7. None8. filter9. 布尔10. 两四 简答题1 . 答案:1)存在于嵌套关系的函数中;2)嵌套的内部函数引用了外部函数的变量;3)嵌套的外部函数会将内部函数名作为返回值返回。2 .答案:(1)引入日志;(2)函数执行时间统计;(3)执行函数前预备处理;(4)执行
22、函数后清理功能;(5)权限校验;(6)缓存。3 .答案:map函数会根据提供的函数对指定的序列做映射。filter函数会对指定序列执行过滤操作。reduce函数会对参数序列中的元素进行累积。五、程序分析题1 .能,结果为:I6782 .能,结果为:666六、编程题答案:result = filter(lambda x:(x+1)%2, 1, 2, 3, 4, 5)print(result)1. 答案:第 8章 文件一、 单选题1. C2. A3. C4. B5. D6. D7. C二、 判断题1 .对2 .对3 .对4 .对5 .错三、 填空题1. close()2. offset3. 列表4
23、. 文件夹5. tell四、 简答题n结尾。文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符二进制文件把对象内容以字节串进行存储,无法用记事本或其他普通字处理软件直接进行编辑,无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。2.答案:(1) 使用read(size)方法可以指定读取的字节数,或者读取整个文件;(2) 使用readlines方法可以把整个文件的内容进行一次性读取;(3) 使用readline方法一行一行读数据。五、程序题1 .答案:new =f = open(itheima.txt, r)contents = f.readlines()
24、for ele in contents:if ele.startswith(#) = False:new.append(ele)print(new)f.close()2 .答案:#密码薄passwordBook = def add(password, value):if password not in passwordBook.keys():passwordBookpassword = valuesave()else:print(该密码已存在)def delete(password):if password in passwordBook.keys():del passwordBookpass
25、wordprint(passwordBook)save()else:print(该密码不存在)def modify(password, newValue):if password in passwordBook.keys():passwordBookpassword = newValueprint(passwordBook)save()else:print(该密码不存在)def find(value):if value in passwordBook.values():print(该网址存在)else:print(该网址不存在)def save():f = open(password.txt,
26、w)f.write(str(passwordBook)f.close()def printInfo():print(密码簿的功能如下:)print(1.添加)print(2.删除)print(3.修改)print(4.查找)i = 0while i5:printInfo()num = int(input(if num=1:web = input(passwordl = input(add(password1, web)print(passwordBook)elif num=2:password2 = input(delete(password2)elif num=3:password3 = i
27、nput(value3 = input(modify(password3,value3)elif num=4:value4 = input(find(value4)i+=1请输入要选择的功能:)请输入存入的网址:)请输入密码:)请输入密码:)请输入密码:)请输入新的网址:)请输入要查找的网址:)3 .答案:f = open(itheima.txt,r)content = list(eval(f.read()content.sort()print(content)4 .答案:f = open(itheima.txt,r)content = f.read()newStr =for string i
28、n content:temp = ord(string)if temp in range(65,91):if temp = 90:charl = chr(temp-25)newStr += charlelse:char2 = chr(temp+1)newStr += char2elif temp in range(97,123):if temp = 122:char3 = chr(temp-25)newStr += char3else:char4 = chr(temp + 1)newStr += char4else:newStr = newStr+stringf.close()f2 = ope
29、n(itheima-加密后.txt,w)f2.write(newStr)f2.close()5 .答案:f = open(rd:1.txt,r)s = f.readlines()f.close()r = i.swapcase() for i in sf = open(rd:2.txt,w)f.writelines(r)f.close()6 .答案:import pickled = 张三:98, 李四:90,王五:100print(d)f = open(score.dat,wb)pickle.dump(1,f)pickle.dump(d,f)f.closef = open(score.dat,r
30、b) pickle.load(f)d = pickle.load(f)f.close()print(d)第9章异常一、 单选题1. B2. A3. C4. D5. A6. C7. D二、判断题1 . 对2 .错3 .错4 . 对6. 对三、填空题1. Exception2. 索引3. finally4. assert5. except四、简答题1 .答案:在Python中,程序在执行的过程中产生的错误称为异常,比如列表索引越界、打开不存在 的文件等。2 .答案:try/except/else/finally 语句五、编程题1 .答案:class HeightException(Exceptio
31、n):passtry:height = int(input(请输入您的身高:)if height250:raise HeightExceptionweight = int(input(请输入您的体重:)weightS = height-100if weight weights and weight-weightS 0.05*weightS:print(体重达标)elif weight weights and weightS-weight =90 and score=80 and score=60 and score60,D:不及格except Exception as result:print
32、( 低于 60 分:n,result)第10章 Python模块一、 单选题1. C2. D3. A判断题1. 错2. 对3. 对4. 对5. 错1. random. randint2. 文件3. _name_4. 包5. 安装6. path四、 简答题1. 答案:每个 Python 脚本在运行时都有一个“_name_”属性。如果脚本作为模块被导入,则-H-”其“ _name_”属名;如脚,则属性的值被自动设置为模块名;如果脚本独立运行,则其“ ” M_name_”属性值被自动设置为“?_name_”属。利用_name?SPython 程序的运行方式。2. 答案:1 ) 搜索当前目录,如果不在
33、当前目录, Python 则搜索在shell 变量 PYTHONPATH 下的每个目录。2)如果都找不到。Python 会继续查看默认路径。3. 答案:在 Python 中有一个概念叫做模块(module ) ,这个和C 语言中的头文件以及Java 中的包很类似,比如在 Python中要调用sqrt函数,必须用import关键字引入 math这个模块。4.答案:在Python中用关键字import来引入某个模块:(1) 导入模块,使用“import模块”引入;(2) 导入模块中的某个函数,使用“from模块名import函数名”引入;(3) 导入模块的全部内容,使用“from模块import
34、* 。五、编程题答案:def changeNum1AndNum2(num1, num2):temp = num1num1 = num2num2 = tempreturn (num1, num2)第11章面向对象编程(上)一、 单选题1. B2. D3. C4. C5. A6. A7. B二 判断题1 .错2 .错3 .错4 .对5 .错6 .对三 填空题1. class2. 对象3. self4. _init_5. 参数四 简答题1. 不用实例化对象就能够在本类中访问自身的属性或方法。2. 类名,属性,方法3. 分别用于初始化对象的属性和释放类所占用的资源。五 程序分析题1. 能,结果为:我的
35、名字是小明2. 能,结果为:-del-end-八、编程题1 .答案:class Circle:def _init_(self,tup, radius, color):self.center = tupself.radius = radiusself.color = colordef perimeter(self):def area(self):circle = Circle(0,0),5,蓝色”)print(circle.perimeter()print(circle.area()2 .答案:class Curriculum:def _init_(self):self.number = 100
36、1 =语文self.teacher =小明self._address = 2号教学楼 3 层 305 室”def _str_(self):return 课程编号:%d课程名称:%s任课教师:%s上课地点:%s%(self.number,,self.teacher,self._address)curri = Curriculum。print(curri)第12章面向对象编程(下)一、 单选题1. D2. A3. C4. C5. B6. C7. A二、判断题1. 对2. 错3. 对4. 错5. 对6. 错7. 对8. 对三、填空题1. 下划线2. 父类3. 私有4. 多5. 重写6. super()7. 类8. classmethod四、 简答题1. 答案:( 1)把属性定义为私有属性,即在属性名的前面加上两个下划线;( 2)添加用于设置或者获取属性值的两个方法供外界调用。2. 答案:类的继承是指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类的属性和方法。3. 答案:当在一个类的内部定义了私有方法或者私
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西车库防腐施工方案
- 寒地装配式公厕施工方案
- 下穿隧道装饰挂板施工方案
- 柔性支架光伏电站施工方案
- 专业底面合一漆施工方案
- 2025北京东城七年级(上)期末生物(教师版)
- 水肥一体化育苗技术在松树育苗中的应用效果探讨
- 乡村人才振兴的战略与措施
- 外商投资对产业升级的推动作用
- 推动医疗服务的创新发展的策略及实施路径
- 2024CSCO非小细胞肺癌诊疗指南解读
- HJ 1131-2020 固定污染源废气 二氧化硫的测定 便携式紫外吸收法(正式版)
- 2023-2024学年江苏省苏州市苏州地区学校八年级物理第二学期期末统考试题及答案解析
- (高清版)JTGT 3610-2019 公路路基施工技术规范
- JT-T-398-2013港口输油臂行业标准
- 湖南省建设工程竣工验收备案表
- 2024老年人静脉血栓栓塞症防治专家共识(全文)
- 2022年江苏省五年制专转本考试英语真题(试卷+答案)
- 手术室穿脱手术衣小讲课
- 2024年芜湖职业技术学院单招职业适应性测试题库及答案解析
- (2024年)幼儿园营养膳食
评论
0/150
提交评论