(1)定义如下ft(s)函数,参数s为文件名(如"000.mp3")。函数功能是将文件名中的后缀名取出,并返回该后缀名。
def ft(s):
n=0
while s[n]!=".":
n=n+1
returns[n+1:]
该段代码采用的算法是
(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)按后缀名
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
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