4. Codi dels habitatges [2]¶
El codi de cada pis és un string. La llargada d’aquest string pot ser variable, però podem distingir les següents parts:
Els cinc primers caràcters són numèrics i ens diu el codi postal on està situada l’habitatge. Després trobem un guió (-) i tot seguit apareix la paraula True, si té ascensor, o False, si no en té. Segueix un altre guió i finalment 6 dígits que indiquen el preu en euros.
Per exemple,
>>> s='08045-False-125000'
Indica que l’habitatge està al codi postal 08045, no té ascensor i el preu són 125000 euros.
Implementa una funció, anomenada ascensor tal que modifica el codi com segueix:
Si ja contenia el substring True, no ha de fer res. Ja que representa que ja tenia ascensor.
Si no contenia el substring True, substituirem
'False'per'True'i incrementarem el preu en25000euros.
La solució s’ha de lliurar a la tasca d’Atenea en el fitxer codi.py. La funció ha de passar el següent doctest:
>>> s='08045-False-125000' >>> s_nou=ascensor(s) >>> s_nou '08045-True-150000' >>> s2=ascensor('08045-True-125000') >>> s2 '08045-True-125000' >>> s2=ascensor('33333-False-200000') >>> s2 '33333-True-225000'Nota
Podeu descarregar el fitxer amb tests
test-codi.txt. Tens una solució acodi.py