Python - ayuda

 
Vista:

ayuda

Publicado por Jean (1 intervención) el 07/07/2022 11:15:00
"""Un password seguro es algo delicado. Los usuarios prefieren passwords que sean fáciles de recordar (por
ejemplo: amigo, casa, etc). Sin embargo, estos passwords pueden ser inseguros. Algunos sistemas usan un
generador randómico de passwords (como xvt7Zyo1q), pero los usuarios toman demasiado tiempo
recordándolos, y en ocaciones, requieren escribirlo en una nota pegada en su computador (extremadamente
inseguro). Una potencial solución a esta problemática es generar passwords “pronunciables” que sean
relativamente seguros, pero fáciles de recordar.
La escuela está desarrollando un generador de passwords. Su trabajo es el de control de calidad, es decir,
probar el generador y asegurarse de que los passwords sean aceptables. Para ser aceptable, el password
debe satisfacer estas tres reglas:
1. Debe contener al menos una vocal.
2. No debe tener espacios.
3. No debe tener dos ocurrencias consecutivas de la misma letra, excepto por ‘ee’, ‘oo’, ‘rr’ y ‘ll’.
4. Debe tener solo letras (no se aceptan caracteres especiales ni números).
Para el propósito de este problema, las vocales son 'a', 'e', 'i', 'o', y 'u'. Todas las demás letras son
consonantes. Note que estas reglas no son perfectas. Habrán muchas palabras comunes/pronunciables que
no son aceptables, por ejemplo, “transmitir”.
El programa debe leer una o más potenciales passwords, almacenándolas en la lista. Si se ingresa la palabra
'end', se dejan de recibir passwords y se comienza a comprobar la calidad de cada una de ellas (aceptables o
no aceptables). Cada password tiene como mínimo una y como máximo veinte letras de largo y está formado
pág. 1
por solo letras en minúscula. Si se ingresan en mayúsculas, debe evaluarla en minúsculas. Por cada
password, despliegue si es o no aceptable, usando el formato mostrado en los ejemplos siguientes:"""
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
Responder