• Lenguaje

    Python

  • Descripción

    Una empresa vende licencias de un programa a los precios dados en la siguiente tabla:
    Versión | Precio
    Estudiante | $90.00
    Profesional | $120.00
    Empresarial | $150.00

    Como oferta especial la empresa aplica un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla:
    Cantidad de licencias | Descuento
    <5 | 11%
    ≥5 y <10 | 13%
    ≥10 | 14%

    Diseñe un programa que permita efectuar ventas y muestre luego de cada una de ellas la siguiente información:
    El importe de la compra
    El importe del descuento
    El importe a pagar
    La cantidad de licencias vendidas de cada tipo entre todas las ventas.
    El importe total acumulado de todas las ventas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os, msvcrt, sys

cantidad_empresarial = 0
cantidad_estudiante = 0
cantidad_profesional = 0
total_acumulado = 0
tecla_repetir = b's'
while tecla_repetir==b's' or tecla_repetir==b'S':
    os.system ('cls')
    cantidad_de_licencias = float (input ('Ingresa el valor de cantidad de licencias: '))
    precio=0
    importe_del_descuento=0
    print ('Selecciona el valor de version.')
    print ('\t1.- Estudiante')
    print ('\t2.- Profesional')
    print ('\t3.- Empresarial')
    sys.stdout.write ('\t')
    version = 0
    while version<1 or version>3:
        version = int (input (': '))
        if version<1 or version>3:
            sys.stdout.write ('Valor incorrecto. Ingr\u00E9salo nuevamente.')
    if version==1:
        precio=90
        cantidad_estudiante=cantidad_estudiante+cantidad_de_licencias
    if version==2:
        precio=120
        cantidad_profesional=cantidad_profesional+cantidad_de_licencias
    if version==3:
        precio=150
        cantidad_empresarial=cantidad_empresarial+cantidad_de_licencias
    importe_de_la_compra=precio*cantidad_de_licencias
    if cantidad_de_licencias<5:
        importe_del_descuento=importe_de_la_compra*0.11
    if cantidad_de_licencias>=5 and cantidad_de_licencias<10:
        importe_del_descuento=importe_de_la_compra*0.13
    if cantidad_de_licencias>=10:
        importe_del_descuento=importe_de_la_compra*0.14
    importe_a_pagar=importe_de_la_compra-importe_del_descuento
    total_acumulado=total_acumulado+importe_a_pagar
    print ('Valor de importe a pagar: ' + repr (importe_a_pagar))
    print ('Valor de importe de la compra: ' + repr (importe_de_la_compra))
    print ('Valor de importe del descuento: ' + repr (importe_del_descuento))
    print ('Valor de precio: ' + repr (precio))
    print ()
    sys.stdout.write ('\u00BFDeseas repetir el proceso? (S/N): ')
    tecla_repetir = b'\0'
    while tecla_repetir!=b's' and tecla_repetir!=b'S' and tecla_repetir!=b'n' and tecla_repetir!=b'N':
        tecla_repetir = msvcrt.getch ()
print ('Valor de cantidad empresarial: ' + repr (cantidad_empresarial))
print ('Valor de cantidad estudiante: ' + repr (cantidad_estudiante))
print ('Valor de cantidad profesional: ' + repr (cantidad_profesional))
print ('Valor de total acumulado: ' + repr (total_acumulado))
os.system ('pause')