2024计算机二级Python真题精讲|第一套(易错点分析)

一、选择题

1.计算机完成一条指令所花费的时间称为一个( )。

A.执行时序

B.执行速度

C.执行速度

D.指令周期

答案 D 一般把计算机完成一条指令所花费发时间称为一个指令周期。指令周期越短,指令执行就越快。

2.顺序程序不具有( )。

A.顺序性

B.并发性

C.封闭性

D.可再现性

答案 B 顺序程序具有顺序性、封闭性和可再现性的特点。使得程序设计者能够控制程序执行的过程(包括执行顺序、执行时间),对程序执行的中间结果和状态可以预先估计,这样就可以方便地进行程序的测试和调试。顺序程序不具有并发性。并发性是并发程序的特点。

3.下面叙述中正确的是( )

A.算法的复杂度与问题的规模无关

B.算法的优化主要通过程序的编制技巧来实现

C.对数据进行压缩存储会降低算法的空间复杂度

D.数值型算法只需考虑计算结果的可靠性

答案 C 为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用压缩存储技术,C选项正确。算法的计算工作量是用算法所执行的基本运算次数来度量的。

  1. 设有一个栈与一个队列的初始状态均为空。现有一个序列 A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为()。

A.A,B,C,D,E,F,G,H

B.A,B,C,D,H,G,F,E

C.D,C,B,A,H,G,F,E

D.D,C,B,A,E,F,G,H

答案 D 栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈。队列按先进先出的原则组织数据,所以入队最早的元素最先退队。入栈的顺序为A,B,C,D,则退栈的顺序为D,C,B,A;入队的顺序为E,F,G,H,退队的顺序为E,F,G,H。答案为D。

5 .设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。则该树中的叶子结点数为()。

A.6

B.7

C. 8

D、不可能有这样的树

答案 B假设叶子结点个数为n。这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。再根据树的性质:树的总的结点数为树中所有结点的度数之和再加1,则总结点数为3x3+2x0+1x4+0xn+1。3x3+1x4+1=3+4+n,则n=7,叶子结点数为7。答案为B。

6.结构化程序设计强调( )。

A.程序的效率

B.程序的规模

C.程序的易读性

答案 C 结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,所以结构化程序强调程序的易读性。

7.下面不属于系统软件的是( )。

A.杀毒软件

B.操作软件

C.编译程序

D.数据库管理系统

答案 A 系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B、C、D三项均属于系统软件,A属于应用软件。

8.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。

A.人工管理阶段

B.文件系统阶段

C.文件系统阶段和数据库阶段

D.人工管理阶段和文件系统阶段

答案 A 数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理

9.建立表示学生选修课程互动的实体联系模型,其中的两个实体分别是( )。

A.学生和学号

B.课程和成绩

C.学生和课程

D.课程和课程号

答案 C 在实体联系模型中,实体是客观存在并且可以相互区别的事物。在学生选修课程活动中,学生和课程是客观存在并且可以相互区别的事物,课程号是课程的属性,学号是学生的属性,成绩是学生和课程联系的属性。

10.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G, Cr) (其属性分别为学号、姓

名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关

系的键是( )。

A.S#,T#

B.S#,C#

C.S#

D.C#

答案 B 在关系SC中,想要唯一确定一行,需要学号"S#"和课程号"C#"。不管该课程的授课老师是谁,只要知道了学号和课程号,就能确定关系中的其他属性。因此,该关系的键是"S#"和"C#"。

11.在Python语言中,不能作为变量名的是( )。

A.student

B._bmg

C.5sp

D.Teacher

答案 C 在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头

12.以下关于Python缩进描述中,错误的是( )。

A.缩进表达了所属关系和代码块的所属范围

B.缩进是可以嵌套的,从而形成多层缩进

C.判断、循环、函数等都能够通过缩进包含一批代码

D.Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格

答案 D 缩进:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。所以不是所有代码行前都要加空格。本题选择D选项。

13.以下代码的输出结果是( )。

x='R\0S\0T'

print(len(x))

A.3

B.5

C.7

D.6

答案 B 在Python中len()函数是输出字符串长度,x='R\OS\OT',分别有R、\0、S、\0和T5个字符,所以len(x)=5,print(len(x))是将5打印出来。这里要注意,Python中len()函数遇见'\0'不结束,'\0'算是一个转义字符。本题选B。

14.以下关于Python语言技术特点的描述中,错误的是()。

A.对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用C语言编写的底层代码

B.Python比大部分编程语言具有更高的软件开发产量和简洁性

C.Python语言是解释执行的,因此执行速度比编译型语言慢

D.Python是脚本语言,主要用作系统编程和Web访问的开发语言

答案 D Python 是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发。主要应用于以下几个领域: Web开发,爬虫开发,科学计算,高性能服务器后端,开发界面程序,QT也提供了Python的支持,因为Python的开源库包含了对C/C++ lib库的用。主要二字太过绝对,因此D选项错误。

15.以下代码的输出结果是()。

x=12+3*((5*8)-14)//6

print(x)

A.25.0

B.65

C.25

D.24

答案 C 在Python中算术运算符"//"来表示整数除法,返回不大于结果的一个最大的整数,而"/"则单纯的表示浮点数除法,返回浮点结果。所以先计算5*8=40,40-14=26,26*378,78//6=13,1213=25。本题选择C选项。

16.以下关于Python循环结构的描述中,错误的是( )

A.break用来结束当前当次语句,但不跳出当前的循环体

B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

C.Python通过for、while等保留字构建循环结构

D.continue只结束本次循环

答案 A 在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。

17.以下构成Python循环结构的方法中,正确的是( )。

A.while

B.loop

C.if

D.do...for

答案 A Python中的循环结构有for语句和while语句。if是选择结构语句。本题选择A 选项。

18.以下代码绘制的图形是()。

import turtle as t

for i in range(1,7):

t.fd(50)

t.left(60)

A.正方形

B.六边形

C.三角形

D.五角星

答案 B

19.以下关于Python语言的描述中,正确的是( )。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

答案 C 判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

20.以下代码的输出结果是( )

for i in range(1,6):

if i%4== 0:

continue

else:

print(i,end=",)

A.1,2,3,

B.1,2,3,4,

C.1,2,3,5,

D.1,2,3,5,6

答案 C【解析】for循环依次将1~5赋给i,i从1,2,3,4,5依次变化,当i%4==0时,结束本次循环

进入下一循环;反之输出i的值,故输出结果为:1,2,3,5, 。本题选择C选项。

21.以下代码的输出结果是( )。

t=10.5

def above_zero(t):

return t>0

A.True

B.Flase

C.10.5

D.没有输出

答案 D【解析】在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

22.以下关于Python语言的描述中,正确的是()

A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.使用函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

答案 B【解析】函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A项错误。在Python语言中,函数可以定义在分支或循环语句的内部,D项错误。Python语言通过保留字def定义函数,定义语法如下:

def <函数名>(<非可选参数列表>,<可选

参数>=<默认值>):

<函数体>

return <返回值列表>

可选参数一般都放置在非可选参数的后面。本题选择B选项。

23.以下代码的输出结果是()。

def young(age):

if 25 <= age <= 30:

print("作为一个老师,你很年轻")

elif age <25:

print("作为一个老师,你太年轻

了")

elif age >= 60:

print("作为一个老师,你可以退

休了")

else:

print("作为一个老师,你很有爱

心")

young(42)

A.作为一个老师,你很年轻

B.作为一个老师,你太年轻了

C.作为一个老师,你可以退休了

D.作为一个老师,你很有爱心

答案 D【解析】将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为3

0<42<60,故执行else后面的语句,即输出"作为一个老师,你很有爱心"。本题选择D选项。

24.以下代码的输出结果是

def fibRate(n):

if n<=0:

return-1

elif n==1:

return-1

elif n==2:

return 1

else:

L=[1,5]

for i in range(2,n):

L.append(L[-1]+L[-2])

return L[-2]%L[-1]

print(fibRate(7))

A.0.6

B.28

C.-1

D.1

B【解析】将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:for i in range(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入到列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[-1]+L[-2]=11+6=17,将17

添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输

出28。本题选择B选项。

25.以下关于函数返回值的描述中,正确的是( )

A.Python函数的返回值使用很灵活,可以没有返回值,可以有一个或多个返回值

B.函数定义中最多含有一个return语句

C.在函数定义中使用return语句时,至少给一个返回值

D.函数只能通过print语句和return语句给

A 【解析】在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。当函数使用return返回多个值时,这些值形成了一个元组数据类型,由小括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择A选项。

26.以下代码的输出结果是()。

def Hello(famlyName,age):

if age > 50:

print("您好!"+famlyName+"奶奶")

elif age > 40:

print("您好!"+famlyName+"阿姨")

elif age > 30:

prin("您好!"+famlyName+"姐姐")

else:

print("您好!"+"小"+famlyName)

Hello(age=43, famlyName="赵")

A.您好!赵奶奶

B.您好!赵阿姨

C .您好!赵姐姐

D.函数调用出错

B【解析】将实参age=43,famlyName="赵"分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用"+"进行字符串连接,故输出"您好!赵阿姨"。本题选择B

27.以下代码的输出结果是()。

ls=[[1,2,3],'python',[[4,5,ABC'],6],[7,8]]print(ls[2][1])

A.'ABC'

B.p

C.4

D.9

D 【解析】列表索引序号从0开始,所以ls [2][]是表序素序为1的素,输出结果是6。本题选择D选项。

28 以下代码的输出结果是()。

ls = ["2020", "1903", "Python"]

Is.append(2050)

ls.append([2020, "2020"])

print(ls)

A.['2020', '1903', 'Python', 2020, [2050,'2020']]

B.['2020', '1903', 'Python', 2020]

C.['2020', '1903', 'Python', 2050, [2020, '2020']]

D.['2020', '1903', 'Python', 2050, ['2020']]

C【解析】要向列表中添加元素,可以使

用append()方法,添加的元素类型可以不同,

可以是数字、字符串、列表等。要注意的是ap

pend()方法不能同时添加多个元素。本题选择

C选项。

29.以下代码的输出结果是()。

d ={"大海":"蓝色","天空":"灰色","大

地":"黑色"}

print(d["大地"], d.get("天空","黄色"))

A.黑色 黑色

B.黑色 灰色

C.黑色 黄色

D.黑色 蓝色

B 【解析】在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用大括号{}建立,每个元素是一个键值对,使用方式:{<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d['键']获取键对应的值,d.get(key,default)方法是用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

30.以下选项,正确的是( )。

A.序列类型是一维元素向量,元素之间存在先后关系,通过序号访问

B.序列类型可以分为3类:字符串、字典和列表

C.表示单一数据的类型被称为组合数据类型

D.Python的str、dict、tuple和list类型都属于序列类型

A【解析】序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。Python语言中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元类型。字典是存储可变数量值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。B、D两项错误表示不同数据的类型被称为组合数据类型,C项错误。本题选择A选项。

31.以下代码的输出结果是()。

d=}

for i in range(26):

d[chr(i+ord("A"))] = chr((i+13) % 2

6 + ord("A"))

for c in "Python":

print(d.get(c, c), end=")

A.Plguba

B.Cabugl

C.Python

D. Cython

D【解析】ord()函数是把字符转换成对应的ASCII码,chr()函数是ord()函数的逆运算,把ASCII码转换成对应的字符输出,所以ord("A")为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0, d[A]=N;i=1,d[B]=O ...一直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[O]=B;i=15,d[P]=C...。依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键,第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={"A":"N","O":"B","Z":"M"},d.get("A","C")返回的是N。当c="P"时,去字典中查找是否存在键为"P"的值,遍历后存在,所以返回C,for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。

32.以下关于Python二维数据的描述中,错误的是( )。

A.CSV文件的每一行是一维数据,可以用列表、元组表示

B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

D.列表中保存的二维数据,可以通过循环用writelines()写入CSV文件

D 【解析】在Python语言中,writelines()方法是将一个元素为字符串的列表整体写入文件; write()方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合,方法如下:#Is代表二维列表,此处省略

f=open("cpi.csv","w")

for row in ls:

f.write(","join(row)+"n")

f.close()

本题选择D选项。

33.以下关于文件的描述中,错误的是( )。

A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用close()关闭文件

C.使用read()可以从文件中读入全部文本

D.使用readlines()可以从文件中读入一行文本

D【解析】文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):

f.read():从文件中读入整个文件内容。

f.readline():从文件中读入一行内容。

f.readlines():从文件中读入所有行,以

每行为元素形成一个列表。

f.seek():改变当前文件操作指针的位置。

C项正确。本题选择D选项。

  1. 以下关于文件的描述中,正确的是( )。

A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略

B.采用readlines()可以读入文件中的全部文本,返回一个列表

C.文件打开后,可以用write()控制对文件内容的读写位置

D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭

B【解析】使用open()打开文件时,省略打开模式,会默认只读方式打开;文件打开后,可以用seek()方法控制对文件内容的读写位置,write()方法只是向文件写入一个字符串或者是字节流;如果没有采用close()关闭文件,程序退出时一般会自动关闭,但有可能会导致数据丢失。本题选择B选项。

35.以下不属于Python文件操作方法的是()。

A.read()

B.write()

C.join()

D.readline()

C【解析】Python文件读取方法有:f.read(、f.readline(、f.readlines(、f.seek(),Pyth on文件写入方法有:f.write()、f.writelines()。本题选择C选项。

36.以下关于数据组织的描述中,错误的是( ).

A.一维数据采用线性方式组织,可以用Python集合或列表类型表示

B.列表类型仅用于表示一维和二维据

C.二维数据采用表格方式组织,可以用Python列表类型表示

D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示

A 【解析】一维数据采用线性方式组织,在Python语言中主要采用列表形式表示,集合不属于线性结构。二维数据采用二维表格方式组织,在Python语言中可以采用二维列表形式表示高维数据由键值对类型的数据构成,采用对象方式组织,在Python语言中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。

37.文件exam.txt与以下代码在同一目录下,其内容是一段文本: bigBen,以下代码的输出结果

是()。

f= open("exam.txt")

print(f)

f.close()

A.bigBen

B. exam.txt

C.<_io.TextlOWrapper...>

D. exam

C 【解析】open()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextlOWrapper name='exam.txt' mode='r' encoding='cp936'>。若想要输出文件的内容,需要把文件的内容读入,如f1 = f.read()。本题选择C选项。

38.不属于Python开发用户界面第三方库的是( )

A.PyGObject

B. PyQt

C.time

D.PyGTK

C【解析】PyQt(QT开发库)、PyGObje ct和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

39.不属于Python数据分析及可视化处理第三方库的是( )。

A.seaborn

B.random

C.mayavi2

D.nump

B【解析】属于Python数据分析及可视化的第三方数据库的有:numpy、scipy、panda s、matplotlib、TVTK、mayavi(也称mayavi 2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。

40.属于Python用于Web开发第三方库的是( )。

A.pygame

B.scipy

C.pdfminer

D.pyramid

D 【解析】属于Web开发方向的Python第三方生态库有:Django、Pyramid、Flask等。Pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。

二、基本操作

  1. 考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功

能:

键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为30个字符,星号字符*填充,居中对齐。如果输入字符串超过30位,则全部输出。

例如:键盘输入字符串s为"Congratulations", 屏幕输出 ******* Congratulations********

42.考生文件夹下存在一个文件PY102.py,请写代码替换横线,不修改其他代码,实现以下功能:

根据斐波那契数列的定义,F(0)=0,F(1)=1,F (n)=F(n-1)+F(n-2)(n>=2),输出不大于50的序列元素。

例如:屏幕输出实例为:0,1,1,2,3,......(略)

43.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功

能:

键盘输入一句话,用jieba分词后,将切分的词组按照在原话中逆序输出到屏幕上,词组中间

没有空格。示例如下:

输入:

我爱老师

输出:

老师爱我

44.考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功

能:

使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100的三角形,效果如下图

所示。

45.考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任

意修改。请在该文件中编写代码,以实现如下功能:

键盘输入一组水果名称并以空格分隔,共一行。示例格式如下:

苹果芒果 草莓芒果 苹果 草莓芒果香蕉 芒果草莓

统计各类型的数量,从数量多到少的顺序输出类型及对应数量,以英文冒号分隔,每个类型

一行。输出结果保存在考生文件夹下,命名为"PY202.txt"。输出参考格式如下:

芒果:4

草莓:3

苹果:2

香蕉:1

46.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数

据,请按照源文件内部说明修改代码,实现以下功能:

《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲

了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为"小女孩.txt"。

问题1(5分):在PY301-1.py文件中修改代码,对"小女孩.txt"文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,将输出结果保存在考生文件夹下,命名为"PY301-1.txt"。字符与频次之间采用英文冒号":"分隔,示例格式如下:

的:83

问题2(5分):在PY301-2.py文件中修改代

码,对"小女孩.txt"文件进行字符频次统计◇

按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为"PY301-2.txt"。示例格式如下:,的一...(后略,共10个字符)

问题3(10分):在PY301-3.py文件中修改代码,对"小女孩.txt"文件进行字符频次统计,

将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回

车。将排序后的字符及频次输出到考生文件夹下,文件名为"小女孩﹣频次排序.txt"。字符与

频次之间采用英文冒号":"分隔,各字符之间采用英文逗号","分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:

着:30,那:29,火:29

相关推荐
KIDAKN3 分钟前
JavaEE->多线程2
java·算法·java-ee
uwvwko22 分钟前
数据结构学习——树的储存结构
数据库·学习·算法·
森焱森43 分钟前
基于GD32F4XX串口环形缓冲区,北斗2.1协议,RD模块数据解析代码
c语言·单片机·算法·架构
秋风&萧瑟1 小时前
【C++】C++枚举、const、static的用法
c++·算法
玉~你还好吗1 小时前
【LeetCode#第228题】汇总区间(简单题)
算法·leetcode
_周游1 小时前
【数据结构】_二叉树部分特征统计
数据结构·算法
零点BUG1 小时前
推荐系统召回机制全景指南:从经典算法到工业级实践
算法
双叶8361 小时前
(C++)素数的判断(C++教学)(C语言)
c语言·开发语言·数据结构·c++·算法
风靡晚3 小时前
汽车毫米波雷达增强感知:基于相干扩展和高级 IAA 的超分辨率距离和角度估计.
算法·汽车·信息与通信·信号处理·fmcw
用户94996677484033 小时前
计算机视觉101:从算法到部署
算法