Ok, wo ist dann das Problem? Du packst einfach so lange Ordner auf die DVD bis es nicht mehr passt und machst dann mit der nächsten DVD weiter.
Code: Alles auswählen
>>> import random
>>> MAX_SIZE = 10
>>> sizes = [random.randint(0, MAX_SIZE) for _ in xrange(20)]
>>> sizes
[10, 2, 8, 0, 10, 9, 2, 8, 7, 10, 3, 10, 10, 3, 9, 10, 1, 6, 1, 1]
>>> dvd = []
>>> for size in sizes:
... if sum(dvd)+size <= MAX_SIZE:
... dvd.append(size)
... else:
... print dvd
... dvd = [size]
...
[10]
[2, 8, 0]
[10]
[9]
[2, 8]
[7]
[10]
[3]
[10]
[10]
[3]
[9]
[10]
>>> if dvd:
... print dvd
...
[1, 6, 1, 1]
Das Leben ist wie ein Tennisball.