Grado 10-3

Taller Integrador de Python

Sistema de Facturación de una Tienda de Tecnología

Objetivo

Desarrollar un programa en Python que permita registrar una compra, realizar cálculos y generar un reporte final utilizando todos los conocimientos aprendidos en clase.


Situación problema

Una tienda de tecnología necesita un programa que le permita calcular el valor de la compra de un cliente y generar un reporte de la venta.

El programa deberá solicitar la información necesaria, realizar los cálculos correspondientes y mostrar los resultados de forma organizada.


Paso 1. Registro del cliente

Solicite la siguiente información:

  • Nombre del cliente.
  • Nombre del producto.
  • Precio del producto.
  • Cantidad de unidades que desea comprar.

Ejemplo

nombre = input("Ingrese el nombre del cliente: ")

 

producto = input("Ingrese el nombre del producto: ")

 

precio = float(input("Ingrese el precio del producto: "))

 

cantidad = int(input("Ingrese la cantidad: "))

Continúe el programa almacenando toda la información en variables.


Paso 2. Operaciones matemáticas

Calcule:

  • Subtotal.
  • IVA (19%).
  • Valor total.

¿Cómo se calcula?

Subtotal

Se multiplica el precio por la cantidad.

Fórmula

subtotal = precio * cantidad

Ejemplo

precio = 80000

cantidad = 3

 

subtotal = precio * cantidad

 

print(subtotal)

Resultado

240000


IVA

El IVA corresponde al 19% del subtotal.

Fórmula

iva = subtotal * 0.19

También puede hacerse así:

iva = subtotal * 19 / 100

Ejemplo

subtotal = 240000

 

iva = subtotal * 0.19

 

print(iva)

Resultado

45600


Valor total

Se obtiene sumando el subtotal más el IVA.

Fórmula

total = subtotal + iva

Ejemplo

subtotal = 240000

iva = 45600

 

total = subtotal + iva

 

print(total)

Resultado

285600


Ahora realice estos cálculos utilizando las variables del programa.


Paso 3. Comparaciones

Determine si:

  • El valor total es mayor que $500.000.
  • El valor total es menor que $100.000.
  • El valor total es igual a $250.000.

Ejemplo

if total > 500000:

    print("La compra supera los $500.000")

Otro ejemplo

if total == 250000:

    print("La compra es igual a $250.000")

Complete las demás comparaciones utilizando if, elif y else.


Paso 4. Descuento

Pregunte al usuario si es estudiante.

Si responde , aplique un descuento del 10% sobre el valor total.

Si responde No, no aplique descuento.

Ejemplo

estudiante = input("¿Es estudiante? (si/no): ")

 

if estudiante == "si":

    print("Tiene descuento")

¿Cómo calcular el descuento?

descuento = total * 0.10

¿Cómo calcular el valor final?

valor_final = total - descuento

Ejemplo completo

total = 285600

 

descuento = total * 0.10

 

valor_final = total - descuento

 

print(descuento)

 

print(valor_final)

Resultado

28560

 

257040


Paso 5. Operadores lógicos

Determine si:

  • La compra supera los $300.000 y el cliente compró 3 o más unidades.
  • La compra supera los $500.000 o compró 5 o más unidades.
  • La cantidad de productos no es igual a cero.

Ejemplo utilizando AND

if total > 300000 and cantidad >= 3:

    print("Cumple la condición")


Ejemplo utilizando OR

if total > 500000 or cantidad >= 5:

    print("Cumple la condición")


Ejemplo utilizando NOT

if not cantidad == 0:

    print("Cantidad válida")

Adapte estos ejemplos al programa.


Paso 6. Clasificación de la compra

Clasifique el valor final de la compra.

Valor Final

Clasificación

Mayor o igual a $500.000

Compra Excelente

Mayor o igual a $300.000

Compra Alta

Mayor o igual a $100.000

Compra Media

Menor de $100.000

Compra Básica

Ejemplo

if valor_final >= 500000:

    print("Compra Excelente")

 

elif valor_final >= 300000:

    print("Compra Alta")

 

elif valor_final >= 100000:

    print("Compra Media")

 

else:

    print("Compra Básica")


Paso 7. Reporte final

Al finalizar el programa, muestre toda la información organizada.

Debe aparecer:

  • Nombre del cliente.
  • Producto.
  • Precio.
  • Cantidad.
  • Subtotal.
  • IVA.
  • Descuento.
  • Valor final.
  • Clasificación de la compra.

Ejemplo

print("========== FACTURA ==========")

 

print("Cliente:", nombre)

 

print("Producto:", producto)

 

print("Precio:", precio)

 

print("Cantidad:", cantidad)

 

print("Subtotal:", subtotal)

 

print("IVA:", iva)

 

print("Descuento:", descuento)

 

print("Valor Final:", valor_final)

 

print("Clasificación:", clasificacion)

-----------------------------------------------------------------------------------------------------------------------

Actividad práctica: ciclos en Python

1. 🔐 Ejemplo: intentos de acceso

Observa el siguiente programa:

for intento in range(3):

    clave = int(input("Ingresa la clave: "))

    if clave == 1234:
        print("Tiene acceso")
    else:
        print("Clave incorrecta")

✏️ Ahora replica el ejercicio

Crea un programa con la misma estructura, pero para ingresar un código de estudiante.

  • Debe permitir 3 intentos.
  • El código correcto será 2026.
  • Si es correcto: "Código correcto"
  • Si es incorrecto: "Código incorrecto"

2. 🎯 Ejemplo: adivina el número

Ahora observa este ejemplo con while:

numero = int(input("Adivina mi número del 1 al 50: "))

while numero != 25:

    print("Sigue intentando")

    numero = int(input("Ingresa otro número: "))

print("¡Felicitaciones! Lo lograste")

✏️ Ahora replica el ejercicio

Crea tu propio juego de Adivina el número del 1 al 50.

Debes cambiar:

  • El número secreto.
  • Los mensajes que aparecen en pantalla.


Comentarios