Páginas

domingo, 10 de febrero de 2019

Calculadora de IVA

Calculadora de IVA

Programar dos casos para el cálculo del IVA. El caso A calcula el precio con IVA dados el precio base y el porcentaje de IVA. El caso B calcula el precio base dados el precio con IVA y el porcentaje de IVA.




Método 1

Creamos dos funciones, una para el método a y otra para el método b. Pedimos al usuario que indique qué método desea calcular. Para el método a pedimos el precio base y el porcentaje de IVA y proporcionamos el precio con IVA incluido. Para el método b pedimos el PVP (precio de venta al público) o precio con el IVA incluido, tambien pedimos el porcentaje de IVA y proporcionamos el precio base o precio sin IVA. Las funciones proporcionan el resultado final imprimiendo por pantalla el valor resultante redondeado a dos decimales.

def metodoA():
  base = float(input('Valor de base? ') or 200)
  percent = int(input('Valor de porcentaje? ') or 21)
  result = base * (1 + (percent / 100))
  print('\nBase=', base, '\nPorcentaje= ' + str(percent) + '%')
  print('Precio con IVA=', round(result,2))

def metodoB():
  conIVA = float(input('Precio con IVA? ') or 242)
  percent = int(input('Porcentaje? ') or 21)
  result = conIVA / (1 + (percent / 100))
  print('\nPrecio con IVA=',conIVA,'\nPorcentaje= '+str(percent)+'%')
  print('Precio base=', round(result,2))

print('\nCálculo del IVA \nDispone de dos métodos:\n')
print('Método a: Si damos el precio sin IVA y el porcentaje de IVA nos dará el PVP (Precio Venta Público)\n')
print('Método b: Si damos el precio con IVA y el porcentaje de IVA nos dará el precio base \n')
metodo = input('Que metodo quieres usar? (a/b) ')
metodo = metodo.lower()

while metodo != 'a' and metodo != 'b':
  metodo = input('El termino introducido no es valido\nQue metodo quieres usar? (a/b) ')
  metodo = metodo.lower()
if metodo == 'a':
  metodoA()
elif metodo == 'b':
  metodoB()