《Python快速编程入门》期末考试复习题库(含答案)_第1页
《Python快速编程入门》期末考试复习题库(含答案)_第2页
《Python快速编程入门》期末考试复习题库(含答案)_第3页
《Python快速编程入门》期末考试复习题库(含答案)_第4页
《Python快速编程入门》期末考试复习题库(含答案)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

《Python快速编程入门》期末考试复习题库(含答案)

一、单选题

1.下列方法中,可以将字符串中的字母全部转换为大写的是()。

A、upper()

B、Iower()

C、ti11e()

D\capitaIize()

答案:A

2.阅读下面程序:Random,randrange(1,10,2)下列选项中,不可能为以上程序输

出结果的是()。

A、1

B、4

C、7

D、9

答案:B

3.已知x与y的关系如表3-1所示:

表3-1x与y的关系

Xy

x<0x-l

x=0X

xX)x+1

以下选项中,可以正确地表达x与y之间关系的是()。

A、Y=x+1

lfx>=0:

ifx==0:

y=x

else:

y=x-1

B、Y=x-1

lfx!=O:

ifx>0:

y=x+1

else:

y=x

C、lfx<=0:

ifx<0:

y=x-1

else:

y=x

Else:

y=x+1

D、Y=x

Ifx<=0:

ifx<0:

y=x-1

else:

y=x+1

答案:C

4.下列选项中,属于数值类型的是()o

A、0

B、1.0

C、1+2j

D、以上全部

答案:D

5.下列选项中,用于向文件中写入数据的是()o

A、open0

B\write0

C、Iose()

D、read0

答案:D

6.下列代码要打开的文件应该在()oF=open('itheima.txt',1w')

A、C盘根目录

B、D盘根目录

C、Python安装目录

D、程序所在目录

答案:D

7.打开一个已有文件,在文件末尾添加信息,正确的打开方式为()。

A、r

B、w

C\a

D、w+

答案:C

8.阅读下面的程序:Li_one=[2,1,5,6]Print(sorted(Ii_one[:2]))运行程序,

输出结果是()。

A、[1,2]

B、[2,1]

C、[1,2,5,6]

D、[6,5,2,1]

答案:A

9.下列选项中,不属于Python数据类型的是()。

A、booI

B\dict

C、string

D、set

答案:c

10.下列选项中,关于异常描述错误的是()。

A、错误就是异常,异常就是错误

B、异常是程序运行时产生的

C、IndexError是Exception的子类

D\except子句一定位于eIse和千inaIIy子句之前

答案:A

11.下列方法中,返回结果是时间戳的是()。

A、time.sIeep()

B\time.Ioca11ime()

C、time.strftime()

D\time.ctime()

答案:B

12.Python中使用。符号表示单行注释。

A、#

B、/

C、//

D、<!——>

答案:A

13.请阅读下面的代码:Defmanyparam(numone,numtwo,*args):print(args)

Many_param(11,22,33,44,55)运行代码,输出结果为()。

A、(11,22,33)

B、(22,33,44)

C、(33,44,55)

D、(11,22)

答案:C

14.请阅读下面的代码:CIassTest:count=21defprint_num(seIf):count=20seI

f.count+=20print(count)Test=Test()Test,print_num()运行代码,输出结果为

()。

A、20

B、40

C、21

D、41

答案:A

15.现有如下代码:Sum=0Foriinrange(100):if(i%10):continuesum=sum+iPrin

t(sum)若运行代码,输出的结果为()o

A、5050

B、4950

C、450

D、45

答案:C

16.下列方法中,可以对列表元素排序的是()。

A、sort0

B、reverse()

C、max0

D、Iist()

答案:A

17.当try子句中的代码没有任何错误时,一定不会执行()子句。

A、try

B、except

C、eIse

D、finalIy

答案:B

18.若执行代码1/0,会引发什么异常?()

AvZeroDivisionError

B、NameError

C、KeyError

DvIndexError

答案:A

19.下列选项中,不属于字符串的是()。

A、T

B、'python'

Ci>iiii人iiiiii

D\'r.23

答案:D

20.下列方法中,默认删除列表最后一个元素的是()。

A、deI

B\remove()

C、pop0

D\extend()

答案:C

21.阅读下面程序:Lan_info={101'/Python','02':'Java','03':'PHP'}Lan_i

nfo.update({‘03':'C++'})Print(lan_info)运行程序,输出结果是O。

A、{'01'/Python','02':'Java','03':'PHP')

B、{'01':'Python','02':'Java','03':'C++'}

G{'03':'C++','01':'Python','02':'Java'}

D、{'OF/Python','02':'Java'}

答案:B

22.在完整的异常捕获语句中,各子句的顺序为()。

A、tryTexcept—eIseTfinaIIy

B、tryTeIseTexceptTfinaIIy

C\tryTexceptTfinaIIyTeIse

D、tryTeIseTfinaIIyTexcept

答案:A

23.下列哪个不是Python的应用领域()。

A、Web开发

B、科学计算

C、游戏开发

D、操作系统管理

答案:D

24.下列关于Python的说法中,错误的是()。

A、Python是从ABC发展起来的

BxPython是一门高级计算机语言

C、Python只能编写面向对象的程序

DxPython程序的效率比C程序的效率低

答案:C

25.下列选项中,用于格式化字符串的是()。

A、%

B、format0

C、f-string

D、以上全部

答案:D

26.Python中使用()转义字符。

A、/

B、\

C、$

D、%

答案:B

27.Python使用()关键字定义一个匿名函数。

A、function

B、func

C、def

DvIambda

答案:D

28.下列选项中,不属于Python关键字的是()。

A、name

B、if

C、is

D、and

答案:A

29.下列选项中,不属于面向对象三大重要特性的是()。

A、抽象

B、封装

C、继承

D、多态

答案:A

30.下列选项中,用于判断文件是作为脚本执行还是被导入其他程序的是()。

A、_init_

B、_name_

C、exce

D、_main_

答案:B

31.假设文件不存在,如果使用。pen()方法打开文件会报错,那么该文件的打开

方式是下列哪种?()

A、r

B、w

C\a

D、w+

答案:A

32.若将2转换为Ob1O,应该使用()函数。

A、oct()

Bvin()

C、hex0

Dvint0

答案:B

33.下列代码运行后会引发()异常。Num_li=[1,2,3]Print(num_li[3])

A、SyntaxError

B、IndexError

C、KeyError

D、NameError

答案:B

34.下列方法中,只能由对象调用的是()。

A、类方法

B、实例方法

C、静态方法

D、析构方法

答案:D

35.下列方法中,负责初始化属性的是()。

A、_deI_()

B、_init_()

C、—init0

D、_add_()

答案:B

36.阅读下面程序:Set_01={'a','c','b','a'}Set_01,add('d')Print(Ien(set

―01))运行程序,输出结果是()。

A、5

B、3

C、4

D、2

答案:C

37.下列关于函数的说法中,描述错误的是()。

A、函数可以减少重复的代码,使得程序更加模块化

B、不同的函数中可以使用相同名字的变量

C、调用函数时,实参的传递顺序与形参的顺序可以不同

D、匿名函数与使用关键字def定义的函数没有区别

答案:C

38.已知x=10,y=20,z=30;以下代码执行后x、y、z的值分别为()。lfx<y:

z=xx=yy=z

A、10,20,30

B、10,20,20

C、20,10,10

D、20,10,30

答案:C

39.Python使用()关键字自定义一个函数。

A、function

B\func

C\def

D\Iambda

答案:C

40.若文本文件abc.txt中的内容如下:

abcdef

阅读下面的程序:

FiIe=open('abc.txt','r')

Data=fiIe.readIine0

Data_list=Iist(data)

Print(data_list)

以上程序的执行结果为()。

A、['abcdef']

B\['abcdef\n']

C、['a','b','c','d','e','f']

D、['a','b','c','d','e','f'\n']

答案:C

41.阅读下面的程序:Gmtime=time.gmtime()Time.asctime(gmtime)下列选项中,

可能为以上程序输出结果的是()。

A、'MonApr1302:05:382020,

B、time.struct_time(tm_year=2020,tm_mon=4,tm_mday=11,tm_hour=11,tm_mi

n=54,tm_sec=42,tm_wday=5,tm_yday=102,tm_isdst=-1)

G3173490635.1554217

D、'11:54:42'

答案:A

42.请阅读下面的代码:Num_one=12Defsum(num_two):gIobaInum_onenum_one=9

Oreturnnum_one+num_twoPrint(sum(10))运行代码,输出结果为()。

A、102

B、100

C、22

D、12

答案:B

43.下列关于类的说法,错误的是()。

A、类中可以定义私有方法和属性

B、类方法的第一个参数是cis

C、实例方法的第一个参数是self

D、类的实例无法访问类属性

答案:D

44.假设file是文本文件对象,下列哪个选项可读取file的一行内容?()

A、file,read()

B、file,read(200)

C、file,readIine()

Dvfile,readIines()

答案:C

45.下列选项中,运行后会输出1、2、3的是()。

A、Foriinrange(3):print(i)

B、Foriinrange(2):print(i+1)

C、Nums=[0,1,2]Foriinnums:print(i+1)

D、l=1Whilei<3:print(i)i=i+1

答案:C

46.下列选项中,不是Python语言特点的是()。

A、简洁

B、开源

C\面向过程

D\可移植

答案:C

47.下列语句中,可以跳出循环结构的是()。

A、continue

B、reak

C、if

Dvwhile

答案:B

48.下列选项中,用于获取当前目录的是()。

A、open0

B、write0

C\getcwd0

D\read0

答案:C

49.关于字符串的说法中,下列描述错误的是()。

A、字符串创建后可以被修改

B、字符串可以使用单引号、双引号和三引号定义

C、转义字符\n表示换行

D、格式符均由%和说明转换类型的字符组成

答案:A

50.下列选项中,不会在发布自定义库时用到的是()。

A、pythonsetup,pybuiId

B、pythonsetup.pysdist

Cvpythonsetup,pyinstaII

D、以上全部

答案:D

判断题

1.break语句用于结束循环。()

A、正确

B、错误

答案:B

2.无论是使用单引号或双引号定义的字符串,使用print。输出的结果一致。()

A、正确

B、错误

答案:A

3.字符串中不可以包含特殊字符。()

A、正确

B、错误

答案:B

4.列表的索引从1开始。()

A、正确

B、错误

答案:B

5.try-except语句可以有多个千inaIIy子句。()

A、正确

B、错误

答案:B

6.使用write。方法写入文件时,数据会追加到文件的末尾。()

A、正确

B、错误

答案:B

7.变量在程序的任意位置都可以被访问。()

A、正确

B、错误

答案:B

8.自定义库只能由自己在本地使用。()

A、正确

B、错误

答案:B

9.jieba是一个中文分词库,但该库同时也可以对英文进行分词。()

A、正确

B、错误

答案:A

10.read。方法只能一次性读取文件中的所有数据。()

A、正确

B、错误

答案:B

11.相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。

A、正确

B、错误

答案:A

12.pygame库中的init()函数可以初始化所有子模块。()

A、正确

B、错误

答案:A

13.断言语句中表达式的值为True时会触发AssertionError异常。()

A、正确

B、错误

答案:B

14.PyCharm是Python的集成开发环境。()

A、正确

B、错误

答案:A

15.如果字符串中包含三引号,可以使用单引号包裹这个字符串。()

A、正确

B、错误

答案:A

16.time模块是Python的内置模块,可以在程序中直接使用。()

A、正确

B、错误

答案:A

17.函数可以提高代码的复用性。()

A、正确

B、错误

答案:A

18.时间差的计算没有意义。()

A、正确

B、错误

答案:B

19.“from模块名import*”语句与“import模块名”都能导入指定模块的全部

内容,相比之下,from…import*导入的内容无须指定模块名,可直接调用,使

用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。()

A、正确

B、错误

答案:B

20.布尔类型是特殊的浮点型。()

A、正确

B、错误

答案:B

21.模块文件的后缀名必定是.py。()

A、正确

B、错误

答案:A

22.if-eIse语句可以处理多个分支条件。()

A、正确

B、错误

答案:B

23.子类中不能重新实现从父类继承的方法。()

A、正确

B、错误

答案:B

24.以读写方式打开一个文件,若文件已存在,文件内容会被清空。()

A、正确

B、错误

答案:B

25.复数类型的实数部分可以为Oo()

A、正确

B、错误

答案:A

26.find。方法返回7说明子串在指定的字符串中。()

A、正确

B、错误

答案:B

27.eli千可以单独使用。()

A、正确

B、错误

答案:B

28.变量名可以以数字开头。()

A、正确

B、错误

答案:B

29.文件打开的默认方式是只读。()

A、正确

B、错误

答案:A

30.列表只能存储同一类型的数据。()

A、正确

B、错误

答案:B

31.函数的位置参数有严格的位置关系。()

A、正确

B、错误

答案:A

32.finally子句在任何情况下都会被执行。()

A、正确

B、错误

答案:A

33.子类能继承父类全部的属性和方法。()

A、正确

B、错误

答案:B

34.实例方法可以由类和对象调用。()

A、正确

B、错误

答案:A

35.Python标识符不区分大小写。()

A、正确

B、错误

答案:B

36.创建类的对象时,系统会自动调用构造方法进行初始化。()

A、正确

B、错误

答案:A

37.i千语句不支持嵌套使用。()

A、正确

B、错误

答案:B

38.Python中可以使用关键字作为变量名。()

A、正确

B、错误

答案:B

39.元组支持增加、删除和修改元素的操作。()

A、正确

B、错误

答案:B

40.Python3.x版本完全兼容Python2.X。()

A、正确

B、错误

答案:B

41.字典中的元素可通过索引方式访问。()

A、正确

B、错误

答案:B

42.Python程序中使用内置库与第三方库的方式相同,但使用第三方库之前需要

先将库导入程序。()

A、正确

B、错误

答案:A

43.Python开发人员可以使用内置库,也可以使用第三方库。()

A、正确

B、错误

答案:A

44.任何函数内部都可以直接访问和修改全局变量。()

A、正确

B、错误

答案:B

45.函数在定义完成后会立刻执行。()

A、正确

B、错误

答案:B

46.实际开发中,目录操作需要使用os模块中的函数。()

A、正确

B、错误

答案:A

47/just()方法用于将字符串的字符以右对齐方式进行显示。()

A、正确

B、错误

答案:A

48.try-except语句中只能有—except子句。()

A、正确

B、错误

答案:B

49.集合中的元素无序。()

A、正确

B、错误

答案:A

50.字典中的键唯一。()

A、正确

B、错误

答案:A

填空题

1.os模块中的mkdir()函数用于()o

答案:」创建目录

2.()是一种按照一定的规则,自动从网络上抓取信息的程序或者脚本。

答案:网络爬虫

3.定义字符串可使用()、双引号和三引号包裹。

答案:单引号

4.Python中使用()关键字来声明一个类。

答案:cIass

5.匿名函数是一类无须定义()的函数。

答案:函数名

6.布尔类型的取值包括()和()。

答案:True|FaIse

7.0指用适当的统计分析方法对收集来的大量数据进行汇总与分析,以求最大

化地发挥数据的作用。

答案:数据分析

8.Python是面向()的高级语言。

答案:对象

9.Python使用()关键字可以将局部变量声明为全局变量。

答案:global

10.Python可以通过在类成员名称之前添加()的方式将公有成员改为私有成员。

答案:双下画线

11.被继承的类称为(),继承其他类的类称为()。

答案:父类或基类I子类或派生类

12.Python中的循环语句有()和()循环。

答案:for|whiIe

13.Python模块的本质是()文件。

答案:Python

14.请简述读取文件3种方法read。、readline。、readlines。的区别。

答案:」」常用的文件打开模式有r、w、a,其中r以只读的方式打开文件;w

以只写的方式打开文件;a以追加的方式打开文件。

15.使用()函数可查看数据的类型。

答案:type

16.Python可以在多种平台运行,这体现了Python语言()的特性。

答案:可移植性

17.自定义异常需要继承()类。

答案:Exception

18.调用items。方法可以查看字典中的所有()。

答案:」值的集合

19.若不满足assert语句中的表达式会引发()异常。

答案:AssertionError

20.当程序中使用了一个未定义的变量时会引发()异常。

答案:NameError

21.若循环条件的值变为(),说明程序进入无限循环。

答案:True

22.seek。方法用于指定文件读写位置,该方法的()参数表示要偏移的字节数。

答案:_|offset

23.全局变量是指在函数()定义的变量。

答案:外

24.使用内置的()函数可创建一个列表。

答案:Iist

25.float。函数用于将数据转换为()类型的数据。

答案:」浮点

26.打开文件对文件进行读写后,应调用()方法关闭文件以释放资源。

答案:cIose()

27.使用()关键字可以在当前程序中导入模块。

答案:import

28.()循环一般用于实现遍历循环。

答案:for

29.删除字符串中头部的空格,可以使用()方法。

答案:Istrip。

30.通过Python的()函数可以初始化所有子模块。

答案:init()

31.使用()语句可以将指定模块中的全部内容导入当前程序。

答案:from---import*

32.Python中所有异常都是()的子类。

答案:BaseException

33.子类中使用()函数可以调用父类的方法。

答案:super()

34.Python中建议使用()个空格表示一级缩进。

答案:4

35.在读写文件的过程中,()方法可以获取当前的读写位置。

答案:teII()

36.()语句是最简单的条件语句。

答案:汗

37.字典元素由()和()组成。

答案:键I值

38.()语句可以跳出本次循环,执行下一次循环。

答案:continue

39.Python计算生态通过()、()、()库为数据分析领域提供支持。

答案:Numpy|Pandas|SciPy

40.设计一个Course(课程)类,该类中包括number(编号)、name(名称)、

teacher(任课教师)、location(上课地点)共4个属性,其中location是私

有属性;还包括_init_()、0(显示课程信息)共两个方法。设计

完成后,创建Course类的对象显示课程的信息。

答案:」_CIassCourse:def_init_(seIf):seIf.number=1001seIf.name二"语文

"seIf.teacher="张老师"seIf._Iocation二"2号教学楼3层305室"defshow_in

fo(seIf):return(…课程编号:%d课程名称:%s任课教师:%s上课地点:%s"

""%(seIf.number,seIf.name,seIf.teacher,seIf._Iocation))Course=Course

()Print(course.show_info())

41.Python中列表的元素可通过()或()两种方式访问。

答案:切片I索引

42.设计一个Circle(圆)类,该类中包括属性radius(半径),还包括_ini

t—()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。设

计完成后,创建Circle类的对象求圆的周长和面积。

答案:_|_|ClassCircIe:def_init_(seIf,tup,radius,coIor):seIf.center二

tupseIf.radius=radiusseIf.coIor=coIordefperimeter(seIf):return3.14*2*

seIf.radiusdefarea(seIf):return3.14*seIf.radius*seIf.radiusCircle=Cir

cIe((0,0),5,"蓝色")Print(circIe.perimeter0)Print(circIe.area())

43.readIines()方法读取整个文件内容后会返回一个()。

答案:」列表

44.random是Python的()库,pygame是()库。

答案:标准库|第三方库

45.类的成员包括()和()。

答案:类方法I类属性

46.()是组织好的'实现单一功能或相关联功能的代码段。

答案:函数

47.若函数内部调用了自身,则这个函数被称为()。

答案:递归函数

48.拼接字符串可以使用()方法和运算符()。

答案:join|+

49.若a=3,b=-2,则a+=b的结果为()。

答案:1

50.使用内置的()函数可创建一个元组。

答案:tuple

简答题

1.请写出raise语句抛出异常的3种格式,并简单介绍每种格式的功能。

答案:抛出异常的方式有raise异常类;raise异常对象和raise,其中第一种

是使用异常类名引发指定的异常;第二种是使用异常类的对象引发指定的异常;

第三种是使用刚出现过的异常重新引发异常。

2.编写程序,检查字符串"Lifeisshort.Iusepython"中是否包含字符串"python

",若包含则替换为“Python"后输出新字符串,否则输出原字符串。

答案:String="Lifeisshort.Iusepython"Ifstring.find('python'):new_stri

ng=string.repIace('python',Python')print(new_string)EIse:print(strin

g)

3.简述函数参数混合传递的规则。

答案:混合传递参数规则为:优先按位置参数传递;然后按照关键字参数方式传递;

之后按照默认参数传递;最后按照打包传递方式传递。

4.简述介绍Python中库'包和模块的概念。

答案:Python中的库分为标准库和第三方库,标准库可以在Python中直接使用,

第三方库需要进行安装;模块本质上是一个包含Python代码片段的.py文件;

将模块放入到一个文件夹中,并在该文件夹中创建_init_.py文件,就构建了

—"hPython包。

5.列举Python中常用的组合数据类型,简单说明它们的异同。

答案:Python中组合类型有列表、元组、字典和集合,这些数据类型都可以存

储任意个元素。从访问元素来看,列表、元组和集合都可以通过索引获取数据,

而字典类型数据没有索引;从存储数据来看,列表中的元素可以随意更改;存储

在元组中的元素不可更改;存储在字典中键具有唯一性;存储在集合中的元素具

有不重复性。

6.整数求和。输入整数n,计算1~n之和。

答案:N=int(input("请输入—个整数:"))Sum=0Foriinrange(n):sum+=nPrint

("r%d的求和结果为%d%为sum))

7.简述实例方法、类方法、静态方法的区别。

答案:1类方法需要使用classmethod进行标识,该方法可以访问类属性,无法

访问实例属性,可以通过类实例和类进行调用。静态方法使用staticmethod进

行标识,该方法无法访问实例属性和类属性,起到类似于函数的作用,使用类或

者类实例进行调用。实例方法直接在类中使用def进行定义,可以访问其实例属

性和类属性,使用类实例进行调用。如果要修改实例属性的值,就直接使用实例

方法;如果要修改类属性的值,就直接使用类方法;如果是辅助功能,比如打印

菜单,这时可以考虑使用静态方法,可以在不创建对象的前提下使用。

8.读取存储《哈姆雷特》英文剧本的文件,分析统计其中单词出现的频率,使用

turtle模块绘制词频统计结果,以柱状图的形式展示统计结果。统计效果如图1

0-24所示。

统计结果参考图示

答案:Importturtle'''全局变量'Amount=10#词频排列显示个数Words=[]#单

词集合-x轴数据WCounts=[]#单词频数集合-y轴数据XPoint=-360YPoint=-200

'turtlestart'''#绘制从点(x1,y1)到(x2,y2)的线段DefdrawLine(t,x1,y1,

x2,y2):t.penup()t.goto(x1,y1)t.pendown()t.goto(x2,y2)#在坐标(x,y)处写

文字DefdrawText(t,x,y,text,fontsize=10):t.penup()t.goto(x,y)t.pendow

n01.write(text,font=(‘微软雅黑fontSize,),align='center')#绘制矩形

DefdrawRectangIe(t,x,y,rWidth):drawLine(t,x-rWidth,yPoint,x-rWidth,y)

drawLine(t,x-rWidth,y,x+rWidth,y)drawLine(t,x+rWidth,y,x+rWidth,yPoin

t)drawLine(t,x+rWidth,yPoint,x-rWidth,yPoint)#绘制柱状图DefdrawBarch

art(t):drawText(t,0,-yPoint-40,"词频统计结果",15)#绘制标题制awRectan

gIe(t,0,-yPoint,-xPoint)#绘制边框rWidth=-xPoint/(2*amount)#控制条形

柱宽度(2rWidth)xScale=-xPoint*2/(amount+1)#x轴显示放大倍数-可根据a

mount进行调节yScaIe=-yPoint/wCounts[0]#y轴显示放大倍数-可根据频数进

行调节foriinrange(amount):i=i+1#右移以避免与原点重合x=i*xScaIe+xPoin

ty=wCounts[i-1]*yScaIe+yPointdrawText(t,x,yPoint-20,words[i-1])#打印

单词drawText(t,x,y+10,wCounts[i-1])#打印频率t.begin_fiII()drawRectan

gIe(t,x,y,rWidth)t.end_fiII()#初始化窗口Definit():turtIe.ti11e(,词频

结果柱状图')turtIe.screensize(900,750,"#272727")t=turtIe.TurtIe()t.hi

deturtIe()#隐藏箭头t.width(1)#线条粗细t.coIor("#EBEBD0","#006030")#t

coIor("#006030","#FFF68C")drawBarchart(t)#绘制turtIe.exitoneIick()''

,dataProcessing'''#对文本的每一行计算词频的函数DefprocessLine(Iine,w

ordamounts):Iine=repIacePunctuations(Iine)#用空格替换标点符号words=l

ine.spIit()#从每——彳亍获取每个i司forwordinwords:ifwordinwordamounts:wor

damounts[word]+=1else:wordamounts[word]=1#空格替换标点DefrepIacePunc

tuations(Iine):forchinIine:ifchin""!#$%人&*-|\\"Ii

ne=line.repIace(ch,1')returnIine#数据处理,得到文件中出现频率最高的单

1•司及其频数DefdataProcess(fiIename):infiIe=open(fiIename,'r',encoding

='UTF-81)wordamounts={}#建立用于记录词频的空字典forIineininfiIe:proc

essLine(Iine.Iower(),wordamounts)pairs=Iist(wordamounts,items0)#从字

典中获取数据对items=[[x,y]for(y,x)inpairs]#列表中的数据对交换位置,使

频数成为元素的键值items.sort。#列表排序。默认根据键值排序#输出amount

个词频结果foriinrange(Ien(items)-1,Ien(items)-amount-1,-1):print(ite

ms[i][1]+"\t"+str(items[i][0]))wCounts.append(items[i][0])words,appen

d(items[i][1])infiIe.cIose0Defmain():#用户输入—个文件名fiIename=in

put("enterafiIename:").strip()dataProcess(fiIename)init0#调用main0

函数If_name_=='_main_:main()

9.请简述Python中格式化字符串的几种方式。

答案:Python有三种格式化字符串的方式:使用%格式化、使用format。方法格式

化和使用f-string格式化字符串,其中使用%格式化格式为format%vaIues;forma

t()方法格式为str.format(vaIues);f-string只需要在字符串前加上引领的字符

千或F即可。

10.简述构造方法和析构方法的特点。

答案:构造方法为_init_()作用是初始化对象的属性,析构方法为_del_()作

为是释放类所占用的资源。

11.打印九九乘法表。

答案:Foriinrange(1,10):forjinrange(1,i+1):print("%dX%d=%-2d"%(j,i,i

*j),end='')print('')

12.若想对两个表示时间的变量进行计算,应将时间转换为什么格式?为什么?

答案:若两个表示时间的变量进行计算,可以先将其转换为时间戳形式。因为时

间戳是以浮点型显示,便于时间计算与转换。

13.编写程序,计算圆的面积,若半径为负值则抛出异常(圆的面积公式:S=nr

-2)。

答案:CIassNumericaIError(Exception):def_init_(seIf):seIf.message=’

请输入正确的数据'CIassCircIeArea:defcircIe(seIf):try:radius=int(input

(“请输入圆的半径:\n"))ifradius<0:raiseNumericaIError()exceptNumerica

IErrorase:print(e.message)eIse:#计算圆的面积print(3.14*radius**2)Cir

cIe_area=CircIeArea0CircIe_area.circIe()

14.编写程序,实现文件备份功能。

答案:PasswordBook={}Defadd(password,vaIue):ifpasswordnotinpasswordBo

ok.keys():passwordBook[password]=vaIuesave0eIse:print(“该密石马已存在”)

DefdeIete(password):ifpasswordinpasswordBook.keys0:deIpasswordBook[p

assword]print(passwordBook)save()eIse:print("该密石马不存在“)Defmodify

(password,newVaIue):ifpasswordinpasswordBook.keys0:passwordBook[pass

word]二newVaIueprint(passwordBook)save0eIse:print(“该密石马不存在“)Deff

ind(vaIue):ifvaIueinpasswordBook.vaIues():print(“该网址存在“)eIse:pri

nt(“该网址不存在")Defsave():f=open("password,txt","w")"f.write(str(pa

sswordBook))〃”符号不存在"f.cIose()//"符号不存在DefprintInfo():print

("密码簿的功能如下:")print("1.添加“)print('2删除")print("3.修改“)pr

int("4.查找“)l=0WhiIei<5:printInfo()num=int(input("请输入要选择的功能:

"))ifnum==1:web=input("请输入存入的网址:")password1=input("请输入密码:

")add(passwordl,web)print(passwordBook)eIifnum==2:password2=input("请

输入密码:")deIete(password2)eIifnum==3:password3=input("请输入密码:")

vaIue3=input("请输入新的网址:")modify(passwords,vaIue3)eIifnum==4:va

Iue4=input("请输入要查找的网址:")find(vaIue4)i+=1

15.简述whiIe和for语句的区别。

答案:while语句一般用于实现条件循环;for语句一般用于实现遍历循环。

16.简单介绍如何导入与使用模块。

答案:Python中可以使用关键字import导入一个或多个模块,也可以使用千ro

m模块名import*导入模块中的全部内容。

17.编写程序,实现利用whiIe循环输出100以内偶数的功能。

答案:Num=0WhiIenum<=100:ifnum%2==0:print(num)num+=1

18.简述Python中模块'包和库的意义。

答案:模块是最基础的代码组织方式,每个包含有组织的代码片段的.py文件都

是一个模块;包以类似目录的机构组织模块文件或子包;库是一个抽象的概念,

它是指具有相关功能模块的集合。

19.简述局部变量和全局变量的区别。

答案:根据作用域的不同,变量可以分为全局变量和局部变量。全局变量指的是可

以在整个程序的范围内起作用;局部变量通常指在函数内定义的变量,该变量只能

在函数体中使用。

20.简单介绍删除字典元素的几种方式。

答案:字典中移除元素的方式有3种,分别为pop()、popitem()和clear(),pop()

方法可以根据指定的键值删除字典中指定的元素;popitem0方法会随机删除字典中

的元素;clear。方法会清空字典中的元素。

21.编写程序,实现判断用户输入的数是正数还是负数的功能。

答案:Num=int(input("请输入一个数:"))Ifnum>0:print("输入的数是正数")

Elifnum<0:print("输入的数是负数")EIse:print("输入的书是零")

22.请简单介绍Python中的运算符

答案:Python运算符是一种特殊的符号,主要用于实现数值之间的运算。根据操作

数数量的不同,运算符可分为单目运算符、双目运算符;根据功能的不同,运算符

可分为算术运算符、赋值运算符、比较运算符、逻辑运算符和成员运算符。

23.编写函数,求两个正整数的最小公倍数。

答案:DefI

温馨提示

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

评论

0/150

提交评论