Skip to content

Instantly share code, notes, and snippets.

@cibervicho
Created February 6, 2024 20:53
Show Gist options
  • Save cibervicho/745ac474266c0f0db8171888d4e5f1d7 to your computer and use it in GitHub Desktop.
Save cibervicho/745ac474266c0f0db8171888d4e5f1d7 to your computer and use it in GitHub Desktop.
Reto 2, día Martes (6-Feb-2024)
# Reto 2, día Martes (6-Feb-2024)
# ==============================
#
# Para este segundo reto de la semana tu objetivo será incrementar el funcionamiento del
# programa del día de ayer. Si recordamos, ayer construimos un programa en Python capaz
# de registrar un nuevo usuario en el sistema. Pues bien, continuando con el proyecto,
# el reto de hoy será que podremos registrar un N cantidad de nuevos usuarios.
#
# Para esto el programa deberá preguntar cuando nuevos usuarios se pretenden registrar.
#
# Si el por ejemplo coloco 5, bueno, serán 5 nuevos usuarios los que se deben capturar,
# usuarios con sus correspondientes valores: Nombre, apellidos, número de teléfono y correo
# electrónico.
#
# Además de todo esto, añadiremos una capa extra de seguridad, implementando un par de
# validaciones sobre los valores que se pueden ingresar.
#
# Validaremos que, tanto nombre, apellidos como correo electrónico tengan una longitud
# mínimo de 5 caracteres y un longitud máxima de 50.
#
# Así mismo el número de teléfono será a 10 dígitos.
#
# Si por alguna razón el usuario ingresa mal alguno de estos datos, el programa deberá
# notificarle y no permitirá continuar hasta que se ingresen datos correctos.
num_usuarios = int(input("Numero de usuarios a registrar: "))
usuarios_registrados = 0
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment