CURSO GRATUITO · MÓDULO 4 · LECCIÓN 4.9

Proyecto final obligatorio: gestor de inventario

Crea funciones reutilizables, organiza registros y colecciones y controla errores para construir programas fiables.

Todas las lecciones son gratuitas. Puedes leer y practicar sin crear una cuenta.

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?

  1. El diccionario guarda el nombre y la cantidad.
  2. La función recorre los valores y suma las unidades.
  3. 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

Python · nivel principiante
  1. 01EscribeModifica el archivo main.py en el editor.
  2. 02EjecutaCorre tu programa o comprueba el ejercicio.
  3. 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

Al ejecutar se inicia Python
main.pyPYTHON
Archivo de práctica
Loading...

Teclas útiles en el móvil

Python en el navegador · entorno aislado25 líneas