fork download
  1. import itertools
  2.  
  3. # Lista delle squadre
  4. squadre = list(range(1, 21))
  5.  
  6. # Creiamo il calendario di base con il girone all'italiana
  7. partite_andata = list(itertools.combinations(squadre, 2))
  8.  
  9. # Creiamo le partite di ritorno come inversione delle partite di andata
  10. partite_ritorno = [(p[1], p[0]) for p in partite_andata]
  11.  
  12. # Combinare andata e ritorno
  13. calendario_base = partite_andata + partite_ritorno
  14.  
  15. # Ordina il calendario (per una questione di chiarezza, ma non cambia la struttura)
  16. calendario_base = sorted(calendario_base)
  17.  
  18. # Mostra il calendario di base (prima delle modifiche)
  19. print(calendario_base[:10]) # Mostriamo solo le prime 10 partite per esempio
  20.  
Success #stdin #stdout 0.07s 14068KB
stdin
Standard input is empty
stdout
[(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (1, 11)]