>>> from motxilla_limit import MotxillaLimit >>> m = MotxillaLimit(5, 10) # Hi ha 5 espais lliures de 10 objectes cadascun >>> m.nespais, m.objectes (5, {}) >>> len(m) 0 >>> m.afegir(3, 'canya') # Omplim un espai amb 3 objectes (3 canyes) >>> m.objectes {'canya': 3} >>> m.nombre_objectes() 3 >>> m.espai('canya') # A l'espai de les canyes encara n'hi caben 7 7 >>> m.espai('flor') # La motxilla no conté flors, però n'hi caben 10 perquè hi ha espais lliures 10 >>> m.afegir(2, 'flor') # Omplim un altre espai amb 2 objectes (2 flors) >>> m.objectes == {'flor':2, 'canya':3} True >>> m.nombre_objectes() 5 >>> m.espai('flor') # A l'espai de les flors encara n'hi caben 8 8 >>> m.afegir(7, 'canya') # Omplim del tot l'espai de les canyes >>> m.espai('canya') # ... i per tant ara no hi caben canyes 0 >>> m.afegir(10, 'flor') # No fa res perquè només caben 8 flors, no 10 >>> for x in ['flor', 'sorra', 'canya', 'diamant', 'roca']: ... print(m[x], m.espai(x), end=',') 2 8,0 10,10 0,0 10,0 10, >>> m.afegir(2, 'flor') # Afegim dues flors >>> m['flor'] 4 >>> m.afegir(23, 'sorra') # No fa res perquè a cada espai només hi caben 10 objectes >>> m['sorra'] 0 >>> len(m) 2 --fi-enunciat >>> m.afegir(10, 'mongeta') >>> m.afegir(59, 'roca') >>> m.afegir(8, 'diamant') >>> len(m) 4 >>> m.nombre_objectes() 32 >>> for x in ['flor', 'sorra', 'canya', 'diamant', 'mongeta', 'roca']: ... print(m[x], m.espai(x), end=',') 4 6,0 10,10 0,8 2,10 0,0 10, >>> m.afegir(13, 'fusta') >>> m.treure('flor') >>> m['flor'] 0 >>> len(m) 3 >>> m.objectes == {'canya': 10, 'mongeta': 10, 'diamant': 8} True >>> m.afegir(9, 'roca') >>> m.treure('patata') >>> m.treure('canya') >>> m.afegir(25, 'diamant') >>> for x in ['flor', 'sorra', 'canya', 'diamant', 'mongeta', 'roca', 'patata']: ... print(m[x], m.espai(x), end=',') 0 10,0 10,0 10,8 2,10 0,9 1,0 10, >>> m.nombre_objectes() 27 >>> m.afegir(15, 'marbre') >>> m.afegir(8, 'or') >>> m.afegir(10, 'plata') >>> m.afegir(2, 'fusta') >>> m.objectes == {'mongeta': 10, 'diamant': 8, 'roca': 9, 'or': 8, 'plata': 10} True