Al terminar podrás
- Representar productos y cantidades con diccionarios.
- Crear funciones que validen y actualicen registros.
- Recorrer cantidades para calcular un total.
- Manejar entradas inválidas y excepciones.
- Ejecutar y superar seis pruebas automáticas.
Vamos paso a paso
El proyecto integra las herramientas centrales del curso en un gestor de inventario de consola. Cada producto tiene un nombre y una cantidad. Un diccionario asocia cada nombre con su cantidad y permite actualizar un registro.
La función agregar_producto concentra las reglas: el nombre no puede estar vacío y la cantidad debe ser positiva. La función total_unidades recorre los valores y suma las cantidades. Separar ambas operaciones facilita revisar y reutilizar el código.
El programa recibe datos con input(), convierte la cantidad a entero y controla ValueError cuando la entrada no es numérica. Ejecuta seis casos de prueba y corrige el código hasta superarlos. La finalización se registra después de aprobar también la revisión conceptual.
EJEMPLO EN PYTHON
inventario = {"Cuaderno": 3}
def total_unidades(datos):
total = 0
for cantidad in datos.values():
total += cantidad
return total
print("Total:", total_unidades(inventario))RESULTADO
Total: 3
¿Qué está pasando?
- El diccionario guarda el nombre y la cantidad.
- La función recorre los valores y suma las unidades.
- return devuelve el total para mostrarlo.
Errores que conviene evitar
- Aceptar nombres vacíos o cantidades cero o negativas.
- Usar print() cuando la función debe devolver el total con return.
- No manejar ValueError al convertir texto no numérico.
AHORA TE TOCA A TI
Construye y valida el gestor de inventario
Lee cuántos registros vas a agregar. Para cada uno, lee el nombre y la cantidad. Guarda cada producto en un diccionario, acumula las cantidades cuando el nombre se repite, rechaza nombres vacíos y cantidades no positivas o no numéricas, y al final muestra el total de unidades.
PISTAS
- Normaliza el nombre con strip().
- Usa get(nombre, 0) para acumular existencias.
- Rechaza cantidades menores o iguales a cero.
- Recorre inventario.values() para calcular el total.
- Captura ValueError al convertir la cantidad.
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
Lee cuántos registros vas a agregar. Para cada uno, lee el nombre y la cantidad. Guarda cada producto en un diccionario, acumula las cantidades cuando el nombre se repite, rechaza nombres vacíos y cantidades no positivas o no numéricas, y al final muestra el total de unidades.
Entorno de desarrollo
Laboratorio de Python
Teclas útiles en el móvil