Beato @EidosM che, con ciò che chiama "enumerazione parziale", ne elenca 23 in un batter d'occhio. Io, se leggo "Elenca tutti ..." l'enumerazione la faccio TOTALE e poi, ovviamente, selezionando ne trovo 23.
------------------------------
Dei 7^3 = 343 possibili arrangiamenti dei numeri (Z, U, T) di partite dei tre tipi (Zero: perdute; Uno: pari; Tre: vinte) che si ripartiscono le sei partite mancanti quelli che totalizzano più di tre punti (p > 3) sono 23.
Nel formato (p, Z, U, T),per p ascendente, sono
(4, 2, 4, 0), (4, 4, 1, 1),
(5, 1, 5, 0), (5, 3, 2, 1),
(6, 0, 6, 0), (6, 2, 3, 1), (6, 4, 0, 2),
(7, 1, 4, 1), (7, 3, 1, 2),
(8, 0, 5, 1), (8, 2, 2, 2),
(9, 1, 3, 2), (9, 3, 0, 3),
(10, 0, 4, 2), (10, 2, 1, 3),
(11, 1, 2, 3),
(12, 0, 3, 3), (12, 2, 0, 4),
(13, 1, 1, 4),
(14, 0, 2, 4),
(15, 1, 0, 5),
(16, 0, 1, 5),
(18, 0, 0, 6)
------------------------------
Ho usato in IDLE, che è l'ambiente interattivo di Python, il seguente
ENUMERATORE TOTALE
#
def seiPartite():
result = []
for z in range(7):
for u in range(7):
for t in range(7):
if z + u + t != 6: continue
p = u + 3*t
if p > 3: result.append((p, z, u, t))
return sorted(result)
#
Puoi trovare documentazione e testi ai link
http://www.python.it
http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm