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()
No hay comentarios:
Publicar un comentario