学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.15
所属科目:高中信息技术
使用Python编写按文件后缀名进行分类的程序。要求实现的功能为:从文件夹中读取所有文件名,存储到file列表中,如:[["000.mp3"],["001.pptx"],["002.pptx"],["003.jpg"],…,["099.jpg"]],然后按文件后缀名进行分类,并统计每个类别下文件的数量,输出结果如图所示。

(1)定义如下ft(s)函数,参数s为文件名(如"000.mp3")。函数功能是将文件名中的后缀名取出,并返回该后缀名。
def ft(s):

n=0

while   s[n]!=".":

n=n+1

returns[n+1:]


该段代码采用的算法是______(单选:A.解析法/B.枚举法/C.递归法)
(2)按后缀名将文件名分为五类,分别为“mp3、pptx、jpg、xlsx、docx”。分类的具体代码如下,请在划线处填入合适的代码。
#从文件夹中读取所有文件名,存储到file列表中,如:[["000.mp3"],["001.pptx"],…,["099.jpg"]]。过程代码略。
for i in range(len(file)):

file[i].append(-1)        #append()功能:为列表增加一个元素


fhead=[]
for i in range(len(file)):

a=____

j=0

while j<len(fhead)and fhead[j][0]!=a:

j+=1

if j<len(fhead):

file[i][1]=fhead[j][1]

____

else:

fhead.append([a,i])#append()功能:为列表增加一个元素


(3)按后缀名类型将文件名输出,效果如第15题图所示(文件名输出每10个换一行)。具体代码如下,请在划线处填入合适的代码。
for i in range(len(fhead)):

print(fhead[i][0]+"类型的文件:")

____

n=0

while p!=-1:

n+=1

print(file[p][0],end="")

if n%10==0:

print("")


          ____

        print("")


print("共"+str(n)+"个")
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交