-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathejercicio.1.py
More file actions
108 lines (88 loc) · 3.7 KB
/
ejercicio.1.py
File metadata and controls
108 lines (88 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# Ejercicio 1: Gestión de Helados (CRUD con Listas y Diccionarios)
# Se solicita desarrollar un programa en Python que permita la gestión de
# una lista de helados mediante un CRUD (Crear, Leer, Actualizar y
# Eliminar). Para ello, deberán implementar las siguientes funcionalidades:
# Crear un helado:
# Solicitar al usuario los datos del helado: nombre, descripción y precio
# unitario.
# Generar un identificador único y automático para cada helado.
# Almacenar la información en una lista de diccionarios.
# Ver la lista de helados:
# Mostrar en pantalla la lista completa de helados registrados, con su
# respectivo ID, nombre, descripción y precio.
# Modificar un helado:
# Permitir la modificación de los datos de un helado existente en la lista a
# partir de su ID.
# Eliminar un helado:
# Permitir al usuario retirar un helado de la lista a partir de su ID.
# Lista para almacenar los helados
helados = []
# Variable para asignar un identificador único
contador_id = 1
while True:
print("\n*** Gestión de Helados ***")
print("1. Crear un helado")
print("2. Ver la lista de helados")
print("3. Modificar un helado")
print("4. Eliminar un helado")
print("5. Salir")
opcion = input("Elige una opción: ")
if opcion == "1":
print("\n--- Crear un helado ---")
nombre = input("Nombre del helado: ")
descripcion = input("Descripción del helado: ")
precio = float(input("Precio del helado: "))
# Crear el diccionario del helado
helado = {
"id": contador_id,
"nombre": nombre,
"descripcion": descripcion,
"precio": precio
}
# Agregar a la lista y aumentar el ID
helados.append(helado)
contador_id += 1
print("Helado registrado con éxito.")
elif opcion == "2":
print("\n--- Lista de helados ---")
if len(helados) == 0:
print("No hay helados registrados.")
else:
for h in helados:
print(f"ID: {h['id']}, Nombre: {h['nombre']}, Descripción: {h['descripcion']}, Precio: {h['precio']}")
elif opcion == "3":
print("\n--- Modificar un helado ---")
id_modificar = int(input("Ingresa el ID del helado a modificar: "))
encontrado = False
for h in helados:
if h["id"] == id_modificar:
print(f"Helado encontrado: {h}")
nuevo_nombre = input("Nuevo nombre (deja en blanco para no cambiar): ")
nueva_descripcion = input("Nueva descripción (deja en blanco para no cambiar): ")
nuevo_precio = input("Nuevo precio (deja en blanco para no cambiar): ")
if nuevo_nombre:
h["nombre"] = nuevo_nombre
if nueva_descripcion:
h["descripcion"] = nueva_descripcion
if nuevo_precio:
h["precio"] = float(nuevo_precio)
print("Helado actualizado con éxito.")
encontrado = True
break
if not encontrado:
print("Helado no encontrado.")
elif opcion == "4":
print("\n--- Eliminar un helado ---")
id_eliminar = int(input("Ingresa el ID del helado a eliminar: "))
for h in helados:
if h["id"] == id_eliminar:
helados.remove(h)
print("Helado eliminado con éxito.")
break
else:
print("Helado no encontrado.")
elif opcion == "5":
print("Saliendo del programa...")
break
else:
print("Opción no válida. Intenta de nuevo.")