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:

  1. Si ja contenia el substring True, no ha de fer res. Ja que representa que ja tenia ascensor.

  2. Si no contenia el substring True, substituirem 'False' per 'True' i incrementarem el preu en 25000 euros.

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ó a codi.py