Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2023
833
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. from itertools import combinations
  2.  
  3. teams = ['A', 'B', 'C', 'D', 'E', 'F'] # 隊伍名稱
  4.  
  5. def calculate_scores(results, teams):
  6. scores = {team: 0 for team in teams} # 初始化隊伍積分
  7.  
  8. # 遍歷所有比賽結果,更新每支隊伍的積分
  9. for (team1, team2), result in results.items():
  10. if result == 'win':
  11. scores[team1] += 2
  12. elif result == 'loss':
  13. scores[team2] += 2
  14. else: # tie
  15. scores[team1] += 1
  16. scores[team2] += 1
  17.  
  18. return scores
  19.  
  20. # 遍歷所有可能的對戰結果
  21. results = []
  22. forms = [] # 存放轉換後的積分表格
  23.  
  24. for result1 in ['win', 'loss', 'tie']:
  25. for result2 in ['win', 'loss', 'tie']:
  26. for result3 in ['win', 'loss', 'tie']:
  27. for result4 in ['win', 'loss', 'tie']:
  28. for result5 in ['win', 'loss', 'tie']:
  29. for result6 in ['win', 'loss', 'tie']:
  30. for result7 in ['win', 'loss', 'tie']:
  31. for result8 in ['win', 'loss', 'tie']:
  32. for result9 in ['win', 'loss', 'tie']:
  33. for result10 in ['win', 'loss', 'tie']:
  34. for result11 in ['win', 'loss', 'tie']:
  35. for result12 in ['win', 'loss', 'tie']:
  36. for result13 in ['win', 'loss', 'tie']:
  37. for result14 in ['win', 'loss', 'tie']:
  38. for result15 in ['win', 'loss', 'tie']:
  39. current_result = {
  40. ('A', 'B'): result1,
  41. ('A', 'C'): result2,
  42. ('A', 'D'): result3,
  43. ('A', 'E'): result4,
  44. ('A', 'F'): result5,
  45. ('B', 'C'): result6,
  46. ('B', 'D'): result7,
  47. ('B', 'E'): result8,
  48. ('B', 'F'): result9,
  49. ('C', 'D'): result10,
  50. ('C', 'E'): result11,
  51. ('C', 'F'): result12,
  52. ('D', 'E'): result13,
  53. ('D', 'F'): result14,
  54. ('E', 'F'): result15
  55. }
  56. results.append(current_result)
  57. scores = calculate_scores(current_result, teams)
  58.  
  59. # 將積分轉換成 list 存放在 forms 中
  60. form = [scores[team] for team in teams]
  61. forms.append(form)
  62.  
  63. # 列印所有積分表格
  64. # for form in forms:
  65. # print(form)
  66. # print("----------------------")
  67. print(len(forms))
  68. print("----------------------")
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement