Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env pytho
- """
- 9-5. Intentos de inicio de sesión: agregue un atributo llamado intento_login a su usuario
- clase del ejercicio (ver abajo 9-3). Escriba un método llamado incrementa_intento_login ()
- que incrementa el valor de login_attempts en 1.
- Escribir otro método llamado reset_intentos_login () que restablece el valor de login a 0
- Cree una instancia de la clase de usuario y llame a increment_login_attempts ()
- varias veces. Imprima el valor de login_attempts para asegurarse de que se incrementó
- correctamente, y luego llame a reset_login_attempts (). Imprimir login_attempts nuevamente a
- Asegúrate de que fue restablecido a 0
- 9-3. Usuarios: Haz una clase llamada Usuario. Crea dos atributos llamados nombre y apellido
- y luego crear otros atributos que normalmente se almacenan en un perfil de usuario.
- Haga un método llamado describe_uuario () que imprima un resumen
- de la información del usuario. Haz otro método llamado saludo_usuario () que imprima.
- Un saludo personalizado al usuario.
- """
- class Usuario():
- def __init__ (self,nombre,apellido,edad,profesion,login,pwd):
- self.nombre=nombre
- self.apellido=apellido
- self.edad=edad
- self.profesion=profesion
- self.login=login
- self.pwd=pwd
- self.intentos_login=0
- def describe_usuario(self):
- print ("\nNombre : " +self.nombre +
- " ,apellido : " +self.apellido +
- " ,prof : " +self.profesion +
- " ,edad : " +str (self.edad) )
- def saludo_usuario(self):
- print ("\nSaludos "+self.nombre+ ". !")
- def imprime_intentos_login(self):
- """Imprime el numero de veces que se ha intentado el login"""
- print ("\nIntentos login ="+str(self.intentos_login))
- def reset_intentos_login(self):
- """Resetea la variable intentos_login"""
- self.intentos_login =0
- def incrementa_intentos_login(self):
- """incrementa los intentos login"""
- self.intentos_login+=1
- def intento_login(self,login):
- """Se efectua un intento de login"""
- if (login!=self.login):
- self.incrementa_intentos_login()
- self.imprime_intentos_login()
- else:
- print ("\n OK LOGIN !")
- self.reset_intentos_login()
- self.imprime_intentos_login()
- #-----------------------------------------------------------------------
- #Crea una instancia de usuario
- tony=Usuario("Antonio","Villanueva",50,"electronico","root","pasword")
- #uso de los metodos de clase
- tony.describe_usuario()
- tony.saludo_usuario()
- #Test inicial intentos_login =0
- tony.imprime_intentos_login()
- #Test login
- tony.intento_login("pajaro")
- #Test login
- tony.intento_login("india")
- #Test login
- tony.intento_login("vuelcaollas")
- #Test login
- tony.intento_login("root")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement