python

Python: ejercicio de artículos y ventas

En este post de programación en Python vamos a resolver un ejercicio que gestiona algo así como una tienda, en donde se registran artículos y se realizan ventas; todo esto usando listas o arreglos.

Esto que te muestro es un ejercicio básico de programación en Python, pero de igual modo es útil para los que están aprendiendo Python y quieren mejorar sus habilidades.

La propuesta dice:

Realizar un programa en Python para llevar la gestión de los precios de los artículos de una tienda, así como la cantidad vendida en total de cada artículo para lo cual, habrá que tener 3 vectores.

  1. Nombres: guardará los nombres de los artículos
  2. Precios: guardará los precios de los artículos
  3. Cantidades vendidas: guardará la cantidad vendida en total de cada artículo

Además, este programa debe implementar las siguientes opciones que van a mostrarse en un menú:

  1. Introducir un artículo nuevo – Registrar un nuevo artículo con nombre y precio
  2. Hacer una venta – Solicitar nombre de producto y cantidad a vender
  3. Mostrar información – Mostrar nombre, precio, cantidad vendida e importe de los artículos, además del total
  4. Borrar un artículo
  5. Borrar todos los artículos
  6. Salir

Obviamente cada para opción mencionada se debe programar el funcionamiento. Veamos entonces cómo se resuelve este ejercicio de programación.

Introducir nuevo artículo

Agregar producto a lista en Python

Para agregar un artículo simplemente solicitamos el nombre y precio para agregarlos a cada arreglo. En este caso vamos a agregar también un valor por defecto a las cantidades vendidas, que será 0 al inicio.

See the gist on github.

Fíjate en que para agregar un valor al arreglo o lista en Python usamos append.

Hacer una venta

Realizar una venta – Programa de gestión de productos en Python

Para el caso de hacer una venta debemos solicitar el nombre del producto que se vende. En caso de que no exista, debemos indicarlo; pero en caso contrario debemos solicitar la cantidad que se vende.

Podemos usar in para saber si una cadena está dentro de una lista en Python, y luego usar index para obtener el índice (la posición que ocupa) de ese elemento.

See the gist on github.

Mostrar información

Mostrar información de productos – Tienda en Python

Pasemos al siguiente apartado, que es mostrar la información de todos los productos. Es decir, debemos mostrar el nombre, precio y la cantidad vendida.

Además, debemos mostrar el artículo más vendido, artículo menos vendido, artículo con más ingresos y artículo con menos ingresos. Para ello simplemente seguimos el algoritmo de encontrar el mayor y menor elemento en un arreglo.

See the gist on github.

También vamos a mostrar la información e imprimirla; yo lo haré en un formato de tabla usando print para alinear los valores.

Borrar un artículo

Para borrar un artículo debemos eliminar los datos de los 3 vectores, listas o arreglos. Para ello usamos del. Recuerda que al igual que al vender, necesitamos comprobar que el artículo realmente existe.

See the gist on github.

Eliminar todos los artículos

En el caso de eliminar todos los artículos vamos a declarar los arreglos como vacíos. Antes de hacerlo debemos pedir confirmación al usuario.

See the gist on github.

Salir

Finalmente veamos la última opción del menú. En este caso invocamos a sys.exit para detener todo el script, aunque si estuviéramos dentro de una función bastaría con un return.

See the gist on github.

Poniendo todo junto

En el inicio del script debemos declarar los 3 arreglos que van a llevar el registro de la información. Después hacemos un ciclo infinito en donde mostramos el menú, realizamos la operación de acuerdo a lo solicitado y seguimos con el ciclo.

El programa termina cuando el usuario selecciona salir. El código completo queda así:

See the gist on github.

Te dejo el ejercicio en línea para que puedas ejecutarlo y probarlo por ti mismo. También te invito a leer más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • Muchas gracias a sido muy útil, estoy en el proceso de un ejercicio de riesgos reproductivos RRPC, y me salió muy bien

  • Gracias! me fue muy útil para entender la estructura de un problema que era muy similar a este con la diferencia de que en el otro tenia que agregar diccionarios para los productos

Entradas recientes

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

9 horas hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Esta web usa cookies.