Created
February 12, 2024 05:42
-
-
Save Rafaelowsky/83191e52a86d8154c7abe63298a416b4 to your computer and use it in GitHub Desktop.
Este es el quinto y ultimo 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 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