Increment preu

  1. Dissenya una funció de nom increment que a partir d’un string que representa l’etiqueta d’un producte on hi figura el preu i d’un real que representa un percentatge d’increment del producte, retorni un altre string on s’hagi aplicat l’increment al preu. A l’string donat el preu es troba sempre entre el caràcter “:” i el caràcter “€”, podent-hi haver espais en blanc després de “:” i abans de “€”. A l’string a retornar el preu ha d’estar representat amb dos decimals. En aquest string entre el caràcter “:” i el nou preu hi ha d’anar un espai i entre el nou preu i el caràcter “€” no hi ha d’anar res.

    Desa la funció al fitxer increment.py. La funció ha de passar el següent doctest:

    >>> increment ('Tomàquets, preu per kg.:    3.65  €', 10)
    'Tomàquets, preu per kg.: 4.02€'
    >>> increment ('Mango, preu per unitat:1.5€(oferta)', 5)
    'Mango, preu per unitat: 1.58€(oferta)'
    >>> increment ('Vi novell, preu per litre:   1.2€ (només avui)', 7)
    'Vi novell, preu per litre: 1.28€ (només avui)'
    

    Nota

    Pots descarregar el fitxer amb tests increment.txt

    Solució

    Disposeu de solucions al fitxer increment.py

  2. Dissenya una funció de nom impostos que a partir d’un string que conté un text on hi figura un preu i d’un real que representa un valor iva, retorni un string amb el mateix text però amb el preu modificat amb l’iva donat. A l’string donat el preu està sempre abans del caràcter “€” podent-hi haver espais en blanc entre el preu i el caràcter “€” i a part del preu no hi ha cap altre dígit. A l’string a retornar el preu ha d’estar representat amb dos decimals. En aquest string el nou preu ha d’anar al mateix lloc que a l’string donat i entre el nou preu i el caràcter “€” no hi ha d’anar res.

    Desa la funció al fitxer impostos.py. La funció ha de passar el següent doctest:

    >>> impostos ('Ocasió Volkswagen Golf a 13800 €', 21)
    'Ocasió Volkswagen Golf a 16698.00€'
    >>> impostos ('El preu per habitació doble és de 112.5€', 10)
    'El preu per habitació doble és de 123.75€'
    >>> impostos ("Al super m'han cobrat   3.2€ per una llauna de tonyina", 4)
    "Al super m'han cobrat   3.33€ per una llauna de tonyina"
    

    Nota

    Pots descarregar el fitxer amb tests impostos.txt

    Solució

    Disposeu de solucions al fitxer impostos.py