x = int(input())
y = int(input())
z = int(input())
n = int(input())
l1 = [i for i in range(x+1)]
l2 = [i for i in range(y+1)]
l3 = [i for i in range(z+1)]
cubi = [[x,y,z] for x in l1 for y in l2 for z in l3]
sol = [a for a in cubi if a[0]+a[1]+a[2]!=n]
print(sol)
In questo esercizio mostro le list comprehensions.
Risolviamo un problema utilizzando solo le liste e senza loop.
Viene fornito un cubo di dimensioni x,y,z ed un intero n
si tratta di trovare tra tutti i cubi contenuti in x,y,z, tutti quelli la cui somma dei lati sia diversa da n.