Clase Numero 06 -Mas Funciones

Recursos Funciones

https://www.technodyan.com/introduccion-a-python-definicion-y-uso-de-funciones/

https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion5/funciones.html

http://www.openbookproject.net/thinkcs/archive/python/spanish2e/cap03.html

https://docs.hektorprofe.net/python/programacion-de-funciones/paso-por-valor-y-referencia/

https://sites.google.com/site/cursodepython/primer-clase/argumentos-de-funciones


EJERCICIO 20 de Ejercicios propuestos

Control de acceso a sitio web mediante user y pass

#20. El ingreso a un sitio web se valida por nombre de usuario y contraseña. Realizar un
#programa que impida que el usuario ingrese hasta poner los datos correctos. Si intenta más
#de 3 veces erróneamente, se debe mostrar el mensaje “Se ha bloqueado su cuenta”, de lo
#contrario, mostrar “Ha ingresado correctamente”.

import random as R

#def getContraseniaFuerte(8):
    
def leerUsuario(largo):
    usuario=""
    contrasenia=""
    intentos = 1
    usuario = input("Usuario: ")
    terminar=False
    while not terminar:
        contrasenia = input("contrasenia: ")
        while(len(contrasenia) < largo and intentos < 3):
            print (intentos)
            intentos += 1
            contrasenia = input("contrasenia: ")
        if intentos >= 3:
            usuario = "error"
            contrasenia =""
        
        terminar = True
    
    
    return (usuario,contrasenia)

def esMayuscula(c):
    return c >='A' and c <= 'Z'
def esMinuscula(c):
    return c >='a' and c <= 'z'
def esDigito(c):
    return c >='0' and c <= '9'
def esSeparador(c):
    return not ( esMayuscula(c) or esMinuscula(c) or esDigito(c) )
def esLetra(c):
    return esMayuscula(c) or esMinuscula(c)

def esFuerte(contrasenia):
    cma=0
    cmi=0
    cdi=0
    for i in range(len(contrasenia)):
        if esMayuscula(contrasenia[i]):
            cma += 1
        elif esMinuscula(contrasenia[i]):
            cmi += 1
        else:
            cdi += 1
    return cma >= 2 and cmi >= 1 and cdi >= 5

def main():
    
    ingreso = leerUsuario(8)
    if ingreso[1] == "error":
        print("error")
    else:
        if esFuerte(ingreso[1]):
            print("ok " ,ingreso)
        else:
            print("error no es fuerte " ,ingreso)
main()

Resultado


Leave a Reply

Your email address will not be published. Required fields are marked *