python刷题之路
题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已
抽签决定比赛名单。 有人向队员打听比赛的名单。 a 说他不和 x 比,c 说他不和 x,z 比,
请编程序找出三队赛手的名单。
代码:
rule=['ax','cx','cz']
B=['x','y','z']
A=['a','b','c']
c=[]
d=[]
for i in range(0,3):
for j in range(0,3):
m=str(A[i])+str(B[j])
if m not in rule:
c.append(m)
print(c)
def count_num(a,l):
count=0
if a in l:
count=count+1
return(count)
for i in range(0,len(c)):
for j in range(i+1,len(c)):
for k in range(j+1,len(c)):
l=str(c[i])+str(c[j])+str(c[k])
if count_num(A[0],l)==1 and count_num(A[1],l)==1 and count_num(A[2],l)==1 and count_num(B[0],l)==1 and count_num(B[1],l)==1 and count_num(B[2],l)==1:
d.append(c[i])
d.append(c[j])
d.append(c[k])
print(d)