Python 练习实例22

Python2.x 与 Python3.x 均可执行:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import itertools

A = ["a", "b", "c"]

B = ["x", "y", "z"]

team = [] # 存储比赛名单

rankB = [list(each) for each in itertools.permutations(B)] # 将对手的全部组合方式列出来

while True:

flag = 0

team = list(zip(A, B)) # 匹配选手

print(team)

for each in team:

if (("a" in each) and ("x" in each)) or (("c" in each) and (("x" in each) or ("z" in each))): # 判断是否符合对阵要求

flag = 1 # 如不符合则打个标记

break

if flag:

B = rankB.pop() # 改变一下对手位置

else:

break

for v1, v2 in team:

print("%s 对阵 %s" % (v1, v2))苏格拉顶 苏格拉顶

qia***avie@163.com

8年前 (2017-11-15)