Generation

generate functionMon, 12 Jun 2023

Crea la clase Usuario, que represente a un usuario de un sitio web o red social, el cual debe tener como atributos: el nombre de usuario (nombre), la clave (clave) y e-mail (email). En el método __init__ se deben recibir como parámetros el nombre y el e-mail, pues la clave se debe crear como un string vacío. Para definir la password del usuario usaremos el método cambiar_password(self, password), el cual debe actualizar la clave pero validando que la password del usuario cumpla las siguientes reglas: Tiene un mínimo de 8 caracteres y un máximo de 16. Contiene letras y números, y además contiene al menos una letra mayúscula o al menos un carácter especial (o sea un símbolo que no sea una letra, un #, por ejemplo) Si la password del usuario cumple las regla, tu función debe actualizar el atributo password y retornar True. Si la password no cumple alguna de las reglas, tu función debe retornar False y no cambiar la clase. Crea también el método login(self,password), que retorne True si la password ingresada corresponde a la clase del usuario, o False si la clave no corresponde a la clave del usuario.

class Usuario(): """ Representa a un usuario de un sitio web o red social """ def __init__(self, nombre, email): """ Inicializa la clase Usuario con su nombre y email """ self.nombre = nombre self.email = email self.password = "" def cambiar_password(self, password): """ Cambia la password del usuario """ if len(password) >= 8 and len(password) <= 16: tiene_letras = False tiene_numeros = False tiene_simbolos = False tiene_mayusculas = False for caracter in password: if caracter.isalpha(): tiene_letras = True elif caracter.isdigit(): tiene_numeros = True elif caracter.islower(): tiene_mayusculas = False

Want to kickstart your project?Use the new AI Studio to create your code