
(1)以下自定义函数用于读取流水文件,并进行预处理。假设流水文件中每一行数据由流水号及商品名组成,每项内容之间用逗号隔开,商品名由字母“x”加一位数字组成。
def read(file)
f=open(file,'r') #读取文件
li=[]
for line in f:
s=’’
for i in range(len(line.strip()):#strip()函数删除字符串末尾的"\n"
ch=line[i]
if ch==’,’:
flag=True
if ch>='0' and ch<='9'and flag:
s=s+ch
li.append(s)
f.close()
return li
(2)以下自定义函数用于生成商品的关联。
def g1(s):
a=[]
for i in range(len(s)-1):
x=s[i]
for j in range(
y=s[j]
return a
(3)以下自定义函数用于查找最高关联次数。
def maxg1(dic):
mt=0
for i in dic:
if dic[i]>mt:
return mt
(4)以下是主程序。
dic={}
li=read('data.txt')#data.txt是流水文件
for i in li.
if len(i)>1:
a=g1(i)
for j in a:
if j in dic:
dic[j]+=1
else:
dic[j]=1
mt=maxg1(dic)
for i in dic:
if
print(’关联度最多的一组商品是:x’+i[0]+’和x’+i[1])
(5)若将加框处代码精简为“a.append(x+y)”(不包括引号),程序的运行结果是否有影响?

同类型试题

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

