Created
February 12, 2024 04:42
-
-
Save Rafaelowsky/43d06c369390e2448d6eac0e30d4e87b to your computer and use it in GitHub Desktop.
Este es el cuarto ejercicio del #RetoPython
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" -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