Advertisement
AntonioVillanueva

9-5. Intentos de inicio de sesión .clases Python Crash Cours

Jan 23rd, 2019
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.65 KB | None | 0 0
  1. #!/usr/bin/env pytho
  2. """
  3. 9-5. Intentos de inicio de sesión: agregue un atributo llamado intento_login a su usuario
  4. clase del ejercicio  (ver abajo 9-3). Escriba un método llamado incrementa_intento_login ()
  5. que incrementa el valor de login_attempts en 1.
  6.  
  7. Escribir otro método llamado reset_intentos_login () que restablece el valor de login a 0
  8.  
  9. Cree una instancia de la clase de usuario y llame a increment_login_attempts ()
  10. varias veces. Imprima el valor de login_attempts para asegurarse de que se incrementó
  11. correctamente, y luego llame a reset_login_attempts (). Imprimir login_attempts nuevamente a
  12. Asegúrate de que fue restablecido a 0
  13.  
  14. 9-3. Usuarios: Haz una clase llamada Usuario. Crea dos atributos llamados nombre y apellido
  15. y luego crear otros atributos que normalmente se almacenan en un perfil de usuario.
  16. Haga un método llamado describe_uuario () que imprima un resumen
  17. de la información del usuario. Haz otro método llamado saludo_usuario () que imprima.
  18. Un saludo personalizado al usuario.
  19. """
  20.  
  21. class Usuario():
  22.    
  23.     def __init__ (self,nombre,apellido,edad,profesion,login,pwd):
  24.         self.nombre=nombre
  25.         self.apellido=apellido
  26.         self.edad=edad     
  27.         self.profesion=profesion
  28.         self.login=login
  29.         self.pwd=pwd
  30.         self.intentos_login=0
  31.        
  32.     def describe_usuario(self):
  33.         print ("\nNombre : " +self.nombre +
  34.                 " ,apellido : " +self.apellido +
  35.                 " ,prof : " +self.profesion +
  36.                 " ,edad : " +str (self.edad) )
  37.     def saludo_usuario(self):
  38.         print ("\nSaludos "+self.nombre+ ". !")
  39.        
  40.     def imprime_intentos_login(self):
  41.         """Imprime el numero de veces que se ha intentado el login"""
  42.         print ("\nIntentos login ="+str(self.intentos_login))
  43.        
  44.     def reset_intentos_login(self):
  45.         """Resetea la variable intentos_login"""
  46.         self.intentos_login =0 
  47.    
  48.     def incrementa_intentos_login(self):
  49.         """incrementa los intentos login"""
  50.         self.intentos_login+=1
  51.                
  52.     def intento_login(self,login):
  53.         """Se efectua un intento de login"""
  54.         if (login!=self.login):
  55.             self.incrementa_intentos_login()
  56.             self.imprime_intentos_login()          
  57.         else:
  58.             print ("\n OK LOGIN !")
  59.             self.reset_intentos_login()
  60.             self.imprime_intentos_login()
  61.            
  62. #-----------------------------------------------------------------------
  63.  
  64. #Crea una instancia de usuario
  65. tony=Usuario("Antonio","Villanueva",50,"electronico","root","pasword")
  66.  
  67. #uso de los metodos de clase
  68. tony.describe_usuario()
  69. tony.saludo_usuario()
  70.  
  71. #Test inicial intentos_login =0
  72. tony.imprime_intentos_login()
  73.  
  74. #Test login
  75. tony.intento_login("pajaro")
  76.  
  77. #Test login
  78. tony.intento_login("india")
  79.  
  80. #Test login
  81. tony.intento_login("vuelcaollas")
  82.  
  83. #Test login
  84. tony.intento_login("root")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement