Grado 10-2
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 Sí, 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
Publicar un comentario