Al terminar podrás
- Representar productos mediante una lista de diccionarios.
- Crear una función con un parámetro predeterminado.
- Recorrer los registros y acumular un total.
Vamos paso a paso
Una aplicación puede guardar varios productos como una lista de diccionarios. Cada diccionario conserva las mismas claves, como nombre, precio y cantidad; esto permite recorrer los registros sin crear una variable diferente para cada producto.
Una función puede recibir un producto y un impuesto. Si el parámetro impuesto tiene un valor predeterminado, la llamada puede omitirlo y utilizar la tasa establecida. La función devuelve un resultado para que el programa principal pueda acumularlo.
El bucle recorre la lista, llama a la función para cada registro y suma los resultados. Separar el cálculo en una función facilita probarlo y reutilizarlo. Comprueba el total con una operación manual antes de presentar el informe.
EJEMPLO EN PYTHON
def valor_con_iva(producto, impuesto=0.13):
subtotal = producto["precio"] * producto["cantidad"]
return subtotal * (1 + impuesto)
productos = [
{"nombre": "Cuaderno", "precio": 900, "cantidad": 4},
{"nombre": "Lapiz", "precio": 200, "cantidad": 10}
]
total = 0
for producto in productos:
total += valor_con_iva(producto)
print(f"Valor con impuesto: {total:.2f}")RESULTADO
Valor con impuesto: 6328.00
¿Qué está pasando?
- Cada diccionario contiene el nombre, precio y cantidad de un producto.
- valor_con_iva() calcula el subtotal y aplica el 13% predeterminado.
- El bucle suma el valor de cada registro y presenta el importe acumulado.
Errores que conviene evitar
- Olvidar que el parámetro impuesto ya tiene un valor predeterminado.
- Sumar solo el precio unitario y omitir la cantidad disponible.
AHORA TE TOCA A TI
Calcular el valor total con impuesto
Define valor_con_iva(producto, impuesto=0.13), que devuelva precio por cantidad más el 13%. Recorre los dos productos del ejemplo y muestra el total con dos decimales.
PISTAS
- Define la función antes de recorrer los productos.
- Multiplica precio por cantidad antes de aplicar el impuesto.
- Suma el resultado de la función para cada producto.
Tu espacio de trabajo
Cómo usar este laboratorio
- 01EscribeModifica el archivo main.py en el editor.
- 02EjecutaCorre tu programa o comprueba el ejercicio.
- 03ObservaRevisa la consola y, cuando corresponda, el gráfico.
Instrucciones de esta actividad
Define valor_con_iva(producto, impuesto=0.13), que devuelva precio por cantidad más el 13%. Recorre los dos productos del ejemplo y muestra el total con dos decimales.
Entorno de desarrollo
Laboratorio de Python
Teclas útiles en el móvil