Skip to content

Instantly share code, notes, and snippets.

@cibervicho
Last active February 7, 2024 17:44
Show Gist options
  • Save cibervicho/4e445c7682affcac9f55ed6cd2dcb680 to your computer and use it in GitHub Desktop.
Save cibervicho/4e445c7682affcac9f55ed6cd2dcb680 to your computer and use it in GitHub Desktop.
Reto 3, dia Miercoles (7-Feb-2024)
# Reto 3, día Miercoles (7-Feb-2024)
# ==============================
#
# 1. Cuando se registre un nuevo usuario de forma exitosa se generara
# un identificador unico para ese registro
# 2. Todos los identificadores deberan almacenarse en un listado, el cual
# sera impreso en consola cuando todos los registros se hayan creado
# de forma exitosa
num_usuarios = int(input("Numero de usuarios a registrar: "))
usuarios_registrados = 0
usuarios_ids_list = []
print("Instrucciones:")
print(" 1. longitud de nombre, apellidos e email deben ser entre 5 y 50 caracteres")
print(" 2. longitud de telefono deben ser igual a 10 digitos\n")
while usuarios_registrados < num_usuarios:
print("Usuario #" + str(usuarios_registrados + 1) + ":")
nombre, apellido, telefono, email = "", "", "", ""
while len(nombre) < 5 or len(nombre) > 50:
nombre = input("Ingresa el/los nombre(s) del usuario #" + str(usuarios_registrados + 1) + ": ")
if len(nombre) < 5 or len(nombre) > 50:
print(" -> ERROR: El nombre debe ser de una longitud minima de 5 y maxima de 50.")
print(" Longitud actual: " + str(len(nombre)) +". Intenta nuevamente.")
while len(apellido) < 5 or len(apellido) > 50:
apellido = input("Ingresa los apellidos del usuario #" + str(usuarios_registrados + 1) + ": ")
if len(apellido) < 5 or len(apellido) > 50:
print(" -> ERROR: El apellido debe ser de una longitud minima de 5 y maxima de 50.")
print(" Longitud actual: " + str(len(apellido)) +". Intenta nuevamente.")
while len(telefono) != 10:
telefono = str(input("Ingresa el telefono a 10 digitos del usuario #" + str(usuarios_registrados + 1) + ": "))
if len(telefono) != 10:
print(" -> ERROR: El telefono debe ser de 10 digitos exactamente")
print(" Numero de digitos actual: " + str(len(telefono)) +". Intenta nuevamente.")
while len(email) < 5 or len(email) > 50:
email = input("ingresa el correo electronico del usuario #" + str(usuarios_registrados + 1) + ": ")
if len(email) < 5 or len(email) > 50:
print(" -> ERROR: El email debe ser de una longitud minima de 5 y maxima de 50.")
print(" Longitud actual: " + str(len(email)) +". Intenta nuevamente.")
print("Hola " + nombre + " " + apellido + ", en breve recibiras un correo a: " + email + "\n")
usuarios_registrados += 1
usuarios_ids_list.append(usuarios_registrados)
print("\nTotal de usuarios registrados:", usuarios_registrados)
print("Identificadores de usuarios:", usuarios_ids_list)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment