Contrasenya¶
Dissenya la funció
conte_majusculaque donat un string retornaTruesi conté algún caràcter en majúscules iFalseen 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.txtDissenya la funció
comprova_contrasenyaque 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.pyque 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