El preu just¶
Un concurs de televisió en el que els participants han d’encertar el preu exacte d’un article i que s’emet en diferents paisos, disposa d’un programari que genera un string que conté el preu de cada article. El text pot aparèixer en diferens idiomes però amb una estructura comuna. Comença amb la frase
'El preu just és'en l’idioma del país en que s’emet, dos punts, un espai, el preu exacte de l’article i un caràcter amb el símbol de la moneda local. Un exemple en català seria'El preu just és: 325€'.Dissenya la funció
preujustque donat un string d’un article concret amb l’estructura indicada anteriorment, en qualsevol idioma, i un enter que representa la quantitat que el concursant ha dit com a preu, retorni la diferència entre el preu que ha dit el concursant i el preu exacte de l’article.Desa la funció al fitxer
preujust1.py. La funció ha de passar el següent doctest:>>> preujust('El preu just és: 325€',400) 75 >>> preujust('El preu just és: 325€',300) -25 >>> preujust('El precio justo es: 325€',182) -143 >>> preujust('The actual retail price is: 325$',182) -143
Nota
Podeu descarregar el fitxer amb tests
preujust1.txtDissenya la funció
preujust2modificant la funció anterior perquè en comptes d’un enter retorni un string amb la diferència de preus seguit del símbol de la moneda.Desa la funció al fitxer
preujust2.py. La funció ha de passar el següent doctest:>>> preujust2('El preu just és: 325€',400) '75€' >>> preujust2('El preu just és: 325€',300) '-25€' >>> preujust2('El precio justo es: 325€',182) '-143€' >>> preujust2('The actual retail price is: 325$',182) '-143$'
Nota
Podeu descarregar el fitxer amb tests
preujust2.txt
Solució
Disposeu de solucions als fitxers preujust1.py, preujust2.py