Mi proyecto del curso: Introducción a la programación con Python
von Miguel Ángel Pereda González @miancalu18
- 37
- 0
- 0
Yo hago como pasatiempo muchos objetos impresos en 3D, así que diseñe este programa para que me ayude a poder tener un registro de los productos que tengo: nombre, cantidad y precio del mismo y pueda ver la lista cuando desee saber sobre los productos que tengo.
El mismo me consultara si deseo agregar mas producto si ingreso el mismo producto nuevamente y me consultara también si es que deseo cambiar su precio.
productos = {}
def agregar_producto(nombre, cantidad, precio):
if nombre in productos:
opcion = input(f"{nombre} ya está en el registro. ¿Desea agregar más cantidades? (s/n): ").lower()
if opcion == "s":
nueva_cantidad = productos[nombre][0] + cantidad
productos[nombre] = (nueva_cantidad, productos[nombre][1])
print(f"Se agregaron {cantidad} unidades más de {nombre} al registro.")
else:
opcion_precio = input(f"El precio actual de {nombre} es {productos[nombre][1]}. ¿Desea cambiarlo? (s/n): ").lower()
if opcion_precio == "s":
nuevo_precio = float(input("Ingrese el nuevo precio: "))
productos[nombre] = (productos[nombre][0], nuevo_precio)
print(f"Se actualizó el precio de {nombre} en el registro.")
else:
print("No se realizaron cambios en el registro.")
else:
productos[nombre] = (cantidad, precio)
print(f"{nombre} agregado al registro.")
def mostrar_productos():
if productos:
print("Registro de productos:")
for nombre, (cantidad, precio) in productos.items():
print(f"Producto: {nombre}, Cantidad: {cantidad}, Precio: {precio}")
else:
print("El registro de productos está vacío.")
if __name__ == "__main__":
print("*" * 56)
print("¡Bienvenido al registro de productos de la mini empresa!")
print("*" * 56)
while True:
print("
1. Agregar producto")
print("2. Mostrar productos")
print("3. Salir")
opcion = input("Seleccione una opción: ")
if opcion == "1":
nombre = input("Ingrese el nombre del producto: ")
cantidad = int(input("Ingrese la cantidad del producto: "))
precio = float(input("Ingrese el precio del producto: "))
agregar_producto(nombre, cantidad, precio)
if len(productos) > 1: # Si hay más de un producto en el registro
modificar_precio = input("¿Desea modificar el precio de este producto? (s/n): ").lower()
if modificar_precio == "s":
nuevo_precio = float(input("Ingrese el nuevo precio: "))
productos[nombre] = (productos[nombre][0], nuevo_precio)
print(f"Se actualizó el precio de {nombre} en el registro.")
else:
print("No se realizaron cambios en el registro.")
elif opcion == "2":
mostrar_productos()
elif opcion == "3":
print("Saliendo del programa...")
break
else:
print("Opción no válida. Por favor, seleccione una opción válida.")

+0 Kommentare
Melden Sie sich an oder melden Sie sich kostenlos an, um zu kommentieren