Skip to content

Instantly share code, notes, and snippets.

@Rafaelowsky
Created February 12, 2024 05:42
Show Gist options
  • Save Rafaelowsky/83191e52a86d8154c7abe63298a416b4 to your computer and use it in GitHub Desktop.
Save Rafaelowsky/83191e52a86d8154c7abe63298a416b4 to your computer and use it in GitHub Desktop.
Este es el quinto y ultimo ejercicio del #RetoPython
"""Ahora se van a generar estas siguientes funciones:
new_user
show_user
edit_user
delete_user
list_users
"""
# Funciones
def new_user ():
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}")
def show_user ():
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.")
def edit_user ():
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.")
def delete_user ():
id_usuario = int(input("Ingrese el ID del usuario: "))
if id_usuario in range(1, registros+1):
datos.pop(id_usuario)
print(f"Usuario con ID {id_usuario} eliminado.")
else:
print("ID de usuario inválido.")
def list_users ():
for i in range(registros):
print(f"ID: {i+1}")
## Inicio del programa
datos = {}
registros = int(input("¿Cuantos registros vas a ingresar? "))
for i in range(registros):
new_user()
_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. Eliminar un usuario con respecto a un ID \n 5. Salir del programa \n")
if _option == "1":
list_users()
elif _option == "2":
show_user()
elif _option == "3":
edit_user()
elif _option == "4":
delete_user()
elif _option == "5":
print("Gracias por usar el 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