版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题答案项目一一、选择题1-5DCADB6-10AABDA二、判断题1-5××√××6-10√√√××三、简答题1.请对比Python2和Python3的异同点,阐述Python3不兼容Python2的原因。1、输出语句不同。print语句没有了,取而代之的是print()函数。2、编码不同。Python2默认编码是ASCII,只能显示英文,显示中文会报错。Python3的默认编码就是utf-8,中文和英文都能支持。3、除法运算。在Python2.x中整数相除的结果是一个整数,在Python3.x中对于整数之间的相除,结果也会是浮点数。4、异常。在Python3使用as作为关键词。捕获异常的语法由exceptexc,var改为exceptexcasvar。5、xrange。Python3.x中不存在Python2.x的xrange()。在Python2.x中,range返回一个列表,而xrange返回一个xrange对象,即iterator对象,在Python3.x中,范围函数现在执行xrange在Python2.x中的功能。2.略3.略4.略项目二一、选择题1-5CCAAA6-10CCBDD二、判断题1-5√××√√6-10×√√×√三、编程题1.利用Python中的方法和函数提取出给定列表[1,6,-7,8,6,0,-3]中的最大元素,并删除最小元素,同时将负数的负号去除。#coding:utf-8list1=[1,6,-7,8,6,0,-3]max(list1)list1.remove(min(list1))list1foriinlist1:list1[list1.index(i)]=abs(i)list12.创建一个空列表,命名为names,往里面添加Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。然后往上述中的names列表里的Black前面插入一个Blue。把names列表中Xiuxiu的名字改成中文。names=['Lihua','Rain','Jack','Xiuxiu','Peiqi','Black']names.insert(names.index('Black'),'Blue')namesnames[names.index('Xiuxiu')]='秀秀'names项目三一、选择题1-5CABCC6-10CBDAC二、判断题1-5√√×√√6×三、编程题1.使用for循环输出10行10列的*。foriinrange(10):print('*'*10)2.使用while循环实现用户输入数字,求数字之和,直到输入0时退出程序,输出数字运算之和。print('请输入数字,输入0时退出程序')nums=[]whileTrue:num=input()ifnum=='0':breakifnum:nums.append(float(num))print('数字之和为:',sum(nums))3.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?使用循环控制语句,输出符合条件的三位数和三位数的个数。nums=[]foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):num=int(str(i)+str(j)+str(k))nums.append(num)print('互不相同且无重复数字的三位数个数为:',len(nums))print(nums)4.使用while循环输出0到100内所有的偶数i=0whilei<100:ifi%2==0:print(i)i+=1项目四一、选择题1-5BBBBA6-10AABDB二、判断题1-5√×√××6-10√√√×√三、编程题1.创建一个函数,对接收的n个数字进行求和并输出。defsum_nums(*nums):print('和为:',sum(nums))sum_nums(4,5,6)2.阅读以下程序段:deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input('请输入一个整数:'))print(fact(abs(int(num))))输入5,结果为1203.通过函数导入的方式实现对随机生成的10个学生成绩进行等级判定并输出。defscore_gradation(s):forcins:ifc>=90:print(c,'A')elifc>=80:print(c,'B')elifc>=70:print(c,'C')elifc>=60:print(c,'D')else:print(c,'E')importrandomscores=[]foriinrange(10):scores.append(random.randrange(1,100))score_gradation(scores)4.请写出以下代码段实现的功能:deffunc(p):digit_number=0space_number=0alpha_number=0else_number=0foriinp:ifi.isdigit():digit_number+=1elifi.isspace():space_number+=1elifi.isalpha():alpha_number+=1else:else_number+=1return(digit_number,space_number,alpha_number,else_number)r=func('qwer123')print(r)功能:统计数字、空格、字母、其他字符的个数项目五一、选择题1-5BACCA6-8CCA二、判断题1-5×√√√√6-7×√三、编程题1.编程实现:读取一个文件,显示除了以‘@’符号开头的行以外的所有行。myfile='./test.txt'withopen(myfile,'r',encoding='utf8')asf:content=f.readlines()forrincontent:ifr[0]!='@':print(r)2.编程实现:在D盘下的工资文件夹中批量创建1~12月的工资数据文件夹。如:1月工资数据。importosos.getcwd()ifnotos.path.exists('D:/工资数据'):os.mkdir('D:/工资数据')os.chdir('D:/工资数据')foriinrange(1,13):os.mkdir(str(i)+'月工资数据')print(os.listdir('D:/工资数据/'))3.编程实现:读取一个文本文件,生成以菱形为形状的词云图。importjiebafromwordcloudimportWordCloudfromimageioimportimreadmyfile='./t2.txt'withopen(myfile,'r',encoding="utf-8")asf:text=f.read()cut_text=jieba.cut(text)result="".join(cut_text)backgroud_Image=imread('./菱形.jpg')#读取图片wc=WordCloud(font_path="simfang.ttf",#处理中文字体mask=backgroud_Image,#设置背景图片background_color='white',#设置词云的背景色width=600,#宽度设置height=400,#高度设置max_font_size=50,#最大字号,默认根据高度调节min_font_size=10,#最小字号,默认为4mode='RGBA'#图像的模式)wc.generate(result)#生成词云图wc.to_file("./菱形词云.png")#写入到文件项目六一、选择题1-5CBBDA6-10CBCBC二、判断题1-5√×√×√6√三、编程题1.编写程序,B类继承了A类,两个类都实现了handle()方法,在B中的handle()方法中调用A的handle()方法。classA:defhandle(self):print('Ahandle')classB(A):defhandle(self):super().handle()print('Bhandle')b=B()b.handle()2.编写一个学生类,要求有一个计数器的属性,统计总共实例化了多少个学生。classstuden:count=0def__init__(self):studen.count+=1s1=studen()s2=studen()s3=studen()studen()studen()print(s1.count)3.利用多态性,创建Animal类(抽象类),含有抽象方法bark(),创建3个子类,在子类中将抽象方法进行实现,最后定义一个方法,使得调用该方法时按照传入对象选择相应的吠叫方式。importabcclassAnimal(metaclass=abc.ABCMeta):#指定元类@abc.abstractmethod#使用装饰器定义抽象方法defbark(self):#吃东西的方法passclassDog(Animal):defbark(self):print('dogbark')classCat(Animal):defbark(self):print('catbark')classM(Animal):defbark(self):print('mbark')defanimal_bark(obj):obj.bark()d=Dog()animal_bark(d)4.定义一个图形类(抽象类),在图形类中定义抽象方法面积、周长,再定义一个矩形类和圆形类,这两个类都继承了图形类,并且将父类的抽象方法实现。最后实现创建一个图形对象,调用其面积和周长的方法能够计算出相应的值。importabcclassMyGraphic(metaclass=abc.ABCMeta):#指定元类@abc.abstractmethod#使用装饰器定义抽象方法defS(self):#吃东西的方法pass@abc.abstractmethod#使用装饰器定义抽象方法defC(self):#吃东西的方法passclassMyRectangle(MyGraphic):def__init__(self,h,w):self.h=hself.w=wdefS(self):returnself.h*self.wdefC(self):return2*(self.h+self.w)classMyCircle(MyGraphic):def__init__(self,r):self.r=rdefS(self):return3.14*self.r**2defC(self):return2*3.14*self.rr=MyRectangle(4,2)c=MyCircle(2)r.S()c.C()r.S()c.C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47036-2026空间物体轨道摄动解析计算方法
- GB 30689-2026内镜自动清洗消毒机卫生要求
- 2025年夏季溺水急救培训课件
- 1S-3S-3-Hydroxycyclopentane-carboxylic-acid-benzyl-ester-1S-3S-Benzyl-3-hydroxycyclopentanecarboxylate-生命科学试剂-MCE
- 1-4-Diphenylbuta-1-3-diyne-生命科学试剂-MCE
- 2025年燃气热水器安全课件
- 医疗资源整合利用
- 浙江省温州市2026年中考历史一模试卷附答案
- 2025年安全安全检查表培训
- 护理技能操作考试中的考核结果优化
- CMA质量手册(2025版)-符合27025、评审准则
- 2000-2015年考研英语一真题及详细解析
- 智能电网配电网智能化改造技术
- (完整版)高中物理公式大全
- 真人cs广告策划方案
- 四年级下册劳动教育全册教学课件
- 《中租联工程机械操作标准-旋挖钻机司机》征求意见稿
- 《办理保全电子证据公证的指导意见》及说明
- 水处理设备制造质量管理体系手册
- 糖尿病患者的运动指导培训讲义课件
- 急性脑梗死的影像诊断
评论
0/150
提交评论