Skip to content

Instantly share code, notes, and snippets.

@Rafaelowsky
Created February 12, 2024 04:42
Show Gist options
  • Save Rafaelowsky/43d06c369390e2448d6eac0e30d4e87b to your computer and use it in GitHub Desktop.
Save Rafaelowsky/43d06c369390e2448d6eac0e30d4e87b to your computer and use it in GitHub Desktop.
Este es el cuarto ejercicio del #RetoPython
""" -Ahora todos los valores que representan a un usuario: Nombre, Apellido, Teléfono y Correo,
deben ser almacenados en un diccionario.
-Se añadirá la opción de poder listar el ID de todos los usuarios registrados hasta el momento.
-Se añadirá la opción de poder ver la información de un usuario con respecto a un ID.
Es decir, el usuario podrá ingresar un ID y a partir de este conocer la información registrada.
-Se añadirá la opción de poder editar la información de un usuario con respecto a un ID.
Es decir, el usuario podrá ingresar un ID y a partir de este el programa pedirá nuevamente los valores de un registro para actualizarlos.
"""
datos = {}
registros = int(input("¿Cuantos registros vas a ingresar? "))
for i in range(registros):
nombre = input("¿Cuál es tu nombre? ")
apellido = input("¿Cuál es tu apellido? ")
telefono = str(input("¿Cuál es tu número de teléfono? "))
correo = input("¿Cuál es tu correo electrónico? ")
while len(nombre) < 5 or len(nombre) > 50:
print("El nombre debe tener una longitud minima de 5 y maxima de 50")
nombre = input("¿Cuál es tu nombre? ")
while len(apellido) < 5 or len(apellido) > 50:
print("El apellido debe tener una longitud minima de 5 y maxima de 50")
apellido = input("¿Cuál es tu apellido? ")
while len(correo) < 5 or len(correo) > 50:
print("El correo debe tener una longitud minima de 5 y maxima de 50")
correo = input("¿Cuál es tu correo electrónico? ")
while len(telefono) != 10:
print("El telefono debe tener una longitud de 10")
telefono = str(input("¿Cuál es tu número de teléfono? "))
datos['nombre'] = nombre
datos['apellido'] = apellido
datos['telefono'] = telefono
datos['correo'] = correo
print(f"ID: {i+1}, Nombre: {nombre}, Apellido: {apellido}, Teléfono: {telefono}, Correo: {correo}")
_option = input("Que deseas hacer? \n 1. Listar ID de todos los usuarios registrados \n 2. Ver la información de un usuario con respecto a un ID \n 3. Editar la información de un usuario con respecto a un ID \n 4. Salir del programa")
if _option == "1":
for i in range(registros):
print(f"ID: {i+1}")
elif _option == "2":
id_usuario = int(input("Ingrese el ID del usuario: "))
if id_usuario in range(1, registros+1):
print(f"Información del usuario con ID {id_usuario}:")
print(f"Nombre: {datos[id_usuario]['nombre']}")
print(f"Apellido: {datos[id_usuario]['apellido']}")
print(f"Teléfono: {datos[id_usuario]['telefono']}")
print(f"Correo: {datos[id_usuario]['correo']}")
else:
print("ID de usuario inválido.")
elif _option == "32":
id_usuario = int(input("Ingrese el ID del usuario: "))
if id_usuario in range(1, registros+1):
nombre = input("¿Cuál es tu nombre? ")
apellido = input("¿Cuál es tu apellido? ")
telefono = str(input("¿Cuál es tu número de teléfono? "))
correo = input("¿Cuál es tu correo electrónico? ")
while len(nombre) < 5 or len(nombre) > 50:
print("El nombre debe tener una longitud mínima de 5 y máxima de 50")
nombre = input("¿Cuál es tu nombre? ")
while len(apellido) < 5 or len(apellido) > 50:
print("El apellido debe tener una longitud mínima de 5 y máxima de 50")
apellido = input("¿Cuál es tu apellido? ")
while len(correo) < 5 or len(correo) > 50:
print("El correo debe tener una longitud mínima de 5 y máxima de 50")
correo = input("¿Cuál es tu correo electrónico? ")
while len(telefono) != 10:
print("El teléfono debe tener una longitud de 10")
telefono = str(input("¿Cuál es tu número de teléfono? "))
datos[id_usuario]['nombre'] = nombre
datos[id_usuario]['apellido'] = apellido
datos[id_usuario]['telefono'] = telefono
datos[id_usuario]['correo'] = correo
print(f"Información del usuario con ID {id_usuario} actualizada:")
print(f"Nombre: {datos[id_usuario]['nombre']}")
print(f"Apellido: {datos[id_usuario]['apellido']}")
print(f"Teléfono: {datos[id_usuario]['telefono']}")
print(f"Correo: {datos[id_usuario]['correo']}")
else:
print("ID de usuario inválido.")
elif _option == "4":
print("Saliendo del programa...")
else:
print("Opción inválida.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment