Contrasenya

  1. Dissenya la funció conte_majuscula que donat un string retorna True si conté algún caràcter en majúscules i False en cas contrari.

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

    >>> conte_majuscula("elMeupassword")
    True
    >>> conte_majuscula("noupassword")
    False
    >>> conte_majuscula("caramCarameca")
    True
    >>> conte_majuscula("05687xsd")
    False
    >>> conte_majuscula("05687xsdD")
    True
    

    Nota

    Podeu descarregar el fitxer amb tests contrasenya1.txt

  2. Dissenya la funció comprova_contrasenya que donats dos strings que representen una contrasenya nova i la contrasenya anterior respectivament, comprova si la contrasenya nova compleix els requeriments del sistema. Concretament la funció haurà de retornar un enter segons les condicions que compleixi la nova contrasenya:

    • Si és igual a la contrasenya anterior retorna 1.

    • Si no té almenys 8 caràcters retorna 2.

    • Si no conté almenys una lletra majúscula retorna 3.

    • En qualsevol altre cas, retorna 0.

    Les condicions cal comprovar-les en l’ordre indicat, és a dir, si per exemple una contrasenya no té 8 caràcters i alhora no conté cap majúscula, la funció retornarà 2 i no 3. Aquesta funció ha de cridar la funció de l’apartat anterior.

    Desa la funció al mateix fitxer contrasenya.py que a l’apartat anterior. Aquestes funcions han de passar el següent doctest:

    >>> comprova_contrasenya("elMeupassword", "elMeupassword")
    1
    >>> comprova_contrasenya("nou", "elMeupassword")
    2
    >>> comprova_contrasenya("noupassword", "elMeupassword")
    3
    >>> comprova_contrasenya("noupassWord", "elMeupassword")
    0
    

    Nota

    Podeu descarregar el fitxer amb tests contrasenya2.txt

Solució

Disposeu de solucions als fitxers contrasenya.py