Correus electrònics

  1. Dissenya una funció anomenada adreça que donat dos strings, un nom i un cognom, retorni un string amb una adreça de correu electrònic amb la forma

    nom.cognom@estudiant.upc.edu

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

    >>> adreça('joan', 'vendrell')
    'joan.vendrell@estudiant.upc.edu'
    >>> adreça('Joan', 'Vendrell')
    'Joan.Vendrell@estudiant.upc.edu'
    >>> adreça('joanetpetit', 'vendrell')
    'joanetpetit.vendrell@estudiant.upc.edu'
    

    Nota

    Podeu descarregar el fitxer amb tests correus1.txt

  2. Dissenya una funció anomenada adreça2 com la de l’apartat anterior però de manera que només inclogui els primers 10 caràcters del nom i els primer 15 caràcters del cognom en cas de que superin aquestes longituds.

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

    >>> adreça2('joan', 'vendrell')
    'joan.vendrell@estudiant.upc.edu'
    >>> adreça2('Joan', 'Vendrell')
    'Joan.Vendrell@estudiant.upc.edu'
    >>> adreça2('joanetpetit', 'vendrell')
    'joanetpeti.vendrell@estudiant.upc.edu'
    >>> adreça2('joanetpetit', 'Vendrelldelacasagran')
    'joanetpeti.Vendrelldelacas@estudiant.upc.edu'
    

    Nota

    Podeu descarregar el fitxer amb tests correus2.txt

  3. Dissenya una funció anomenada adreça_valida que donat un string que representa una adreça de correu electrònic indiqui si és vàlida. Es consideren adreces vàlides les que contenen el símbol arroba ('@') i, com a mínim, dos caràcters a l’esquerra de l’arroba. Suposa que com a màxim hi haurà una arroba.

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

    >>> adreça_valida("pepet@lsi.upc.edu")
    True
    >>> adreça_valida("pepet.lsi.upc.edu")
    False
    >>> adreça_valida("@pepet.upc.edu")
    False
    >>> adreça_valida("t@pepet.upc.edu")
    False
    >>> adreça_valida("pe@pepet.upc.edu")
    True
    

    Nota

    Podeu descarregar el fitxer amb tests correus3.txt

  4. Dissenya una funció anomenada gen_cont que donats tres strings, nom, cognom i dni, retorna un altre string que representa una contrasenya formada pels 3 primers caràcters del nom, els 3 primers caràcters del cognom i l’últim del DNI.

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

    >>> gen_cont("Salvador", "Espriu", "99123457")
    'SalEsp7'
    >>> gen_cont("Ramon", "Llull", "99654321")
    'RamLlu1'
    

    Nota

    Podeu descarregar el fitxer amb tests correus4.txt

Solució

Disposeu de solucions al fitxers correus.py