Skip to content

Commit

Permalink
ejercicios con DAM
Browse files Browse the repository at this point in the history
  • Loading branch information
dcsibon committed Oct 21, 2024
1 parent 61c240a commit e1871fc
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 12 deletions.
26 changes: 26 additions & 0 deletions src/ej21_2.py
Original file line number Diff line number Diff line change
@@ -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()
32 changes: 20 additions & 12 deletions src/ej23_1.py
Original file line number Diff line number Diff line change
@@ -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


Expand Down

0 comments on commit e1871fc

Please sign in to comment.