Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from itertools import combinations
- teams = ['A', 'B', 'C', 'D', 'E', 'F'] # 隊伍名稱
- def calculate_scores(results, teams):
- scores = {team: 0 for team in teams} # 初始化隊伍積分
- # 遍歷所有比賽結果,更新每支隊伍的積分
- for (team1, team2), result in results.items():
- if result == 'win':
- scores[team1] += 2
- elif result == 'loss':
- scores[team2] += 2
- else: # tie
- scores[team1] += 1
- scores[team2] += 1
- return scores
- # 遍歷所有可能的對戰結果
- results = []
- forms = [] # 存放轉換後的積分表格
- for result1 in ['win', 'loss', 'tie']:
- for result2 in ['win', 'loss', 'tie']:
- for result3 in ['win', 'loss', 'tie']:
- for result4 in ['win', 'loss', 'tie']:
- for result5 in ['win', 'loss', 'tie']:
- for result6 in ['win', 'loss', 'tie']:
- for result7 in ['win', 'loss', 'tie']:
- for result8 in ['win', 'loss', 'tie']:
- for result9 in ['win', 'loss', 'tie']:
- for result10 in ['win', 'loss', 'tie']:
- for result11 in ['win', 'loss', 'tie']:
- for result12 in ['win', 'loss', 'tie']:
- for result13 in ['win', 'loss', 'tie']:
- for result14 in ['win', 'loss', 'tie']:
- for result15 in ['win', 'loss', 'tie']:
- current_result = {
- ('A', 'B'): result1,
- ('A', 'C'): result2,
- ('A', 'D'): result3,
- ('A', 'E'): result4,
- ('A', 'F'): result5,
- ('B', 'C'): result6,
- ('B', 'D'): result7,
- ('B', 'E'): result8,
- ('B', 'F'): result9,
- ('C', 'D'): result10,
- ('C', 'E'): result11,
- ('C', 'F'): result12,
- ('D', 'E'): result13,
- ('D', 'F'): result14,
- ('E', 'F'): result15
- }
- results.append(current_result)
- scores = calculate_scores(current_result, teams)
- # 將積分轉換成 list 存放在 forms 中
- form = [scores[team] for team in teams]
- forms.append(form)
- # 列印所有積分表格
- # for form in forms:
- # print(form)
- # print("----------------------")
- print(len(forms))
- print("----------------------")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement