diff --git a/src/ej21_2.py b/src/ej21_2.py new file mode 100644 index 0000000..aacbbef --- /dev/null +++ b/src/ej21_2.py @@ -0,0 +1,26 @@ + +def pedir_pass() -> str: + return input("Introduzca la contraseña: ").lower() + + +def comprobar_pass(pass_usuario, pass_secreta) -> bool: + if pass_usuario == pass_secreta: + return True + else: + return False + + +def main(): + passwd_secreta = "contraseña" + + passwd_usuario = pedir_pass() + + if comprobar_pass(passwd_usuario, passwd_secreta) == True: + print("Contraseña correcta!") + else: + print("ERROR") + + + +if __name__ == "__main__": + main() diff --git a/src/ej23_1.py b/src/ej23_1.py index 1dd25c8..d79b32d 100644 --- a/src/ej23_1.py +++ b/src/ej23_1.py @@ -1,27 +1,35 @@ """ Ej 2.3.1 - Escribir un programa que pregunte al usuario su edad y muestre por pantalla todos los años que ha cumplido (desde 1 hasta su edad). -Extra1: Lanzar excepciones con mensajes específicos si la edad es negativa, igual a 0 o superior a 125 años. -Extra2: Evita mostrar un mensaje en inglés. + +Sencillo: El programa muestra error y finaliza o muestra los años y finaliza. + +Extra 1: + def pedir_edad() -> int: + def mostrar_anios_cumplidos(edad: int): +Extra2: Lanzar excepciones con mensajes específicos si la edad es negativa, igual a 0 o superior a 125 años. +Extra3: Evita mostrar un mensaje en inglés. +Extra4: Usar también otra función validar_edad(edad: int): """ def pedir_edad() -> int: - edad = None - while edad is None: + edad_correcta = False + while not edad_correcta: try: + edad = None edad = int(input("Introduce tu edad: ")) - if not (1 <= edad <= 125): - if edad < 1: - raise ValueError("La edad debe ser un número positivo.") - if edad == 0: - raise ValueError("La edad debe ser un número positivo mayor que cero.") - if edad > 125: - raise ValueError("La edad debe ser un número inferior o igual a 125.") - edad = None + if edad < 1: + raise ValueError("La edad debe ser un número positivo.") + if edad == 0: + raise ValueError("La edad debe ser un número positivo mayor que cero.") + if edad > 125: + raise ValueError("La edad debe ser un número inferior o igual a 125.") + edad_correcta = True except ValueError as e: if edad is None: print(f"*ERROR* El número introducido no es un entero válido. Inténtalo de nuevo.") else: print(f"*ERROR* {e}. Inténtalo de nuevo.") + return edad