Inventari ========= Disposem de d´un fitxer ``inventari.txt`` amb l´inventari de productes en estoc d´una empresa. El fitxer conté una línia per cada producte amb el codi de producte (sis dígits), el nombre d´unitats (un enter) i el cost per unitat (un real) separats per un espai en blanc. Com a exemple, pots descarregar el fitxer :download:`inventari.txt` que té el següent contingut: .. literalinclude:: exemples/inventari.txt :language: python Desa les següents funcions al fitxer ``inventari.py``. #. Dissenya la funció ``valor_total`` que, donat el nom d'un fitxer d'inventari (string), retorni el valor total dels productes en estoc. Per exemple, si cridem la funció amb el fitxer ``inventari.txt`` anterior, el resultat seria: .. literalinclude:: test-valor-total.txt :language: python3 :lines: 3-4 .. note:: Podeu descarregar el fitxer amb tests :download:`test-valor-total.txt` #. Dissenya la funció ``escriu_baix`` que, donats dos strings amb els noms de dos fitxers, un d'inventari i un altre per escriure els resultats, i el nombre d´unitats *n* (enter), escrigui en el segon fitxer els codis i nombre d'unitats dels productes del primer fitxer que tenen menys de *n* unitats a l´inventari, separats per un blanc i un per línia. Per exemple, si fem la següent crida: >>> escriu_baix('inventari.txt','resultat200.txt',200) El resultat seria un fitxer anomenat ``resultat200.txt`` amb el següent contingut: .. literalinclude:: resultat200.txt :language: console .. note:: Podeu descarregar el fitxer amb tests :download:`test-escriu-baix.txt` #. Dissenya la funció ``poques_unitats`` que donat un nom de fitxer (string) amb l'estructura indicada anteriorment i un nombre d'unitats *n*, retorna ``True`` si el fitxer conté algun producte amb un nombre d'unitats inferior a *n* i ``False`` en cas contrari. Els següents doctests mostren exemples del seu funcionament amb el fitxer anterior `ìnventari.txt``: .. literalinclude:: test-poques-unitats.txt :language: python :lines: 3-6 .. note:: Podeu descarregar el fitxer amb tests :download:`test-poques-unitats.txt`