[ Foro de Python ]
#Tego este codigo, necesito que cuando el susuario seleccione el tipo de iva, se aplique la siguiente sentecia Tipo de IVA, que puede ser:
# 1: Exento de IVA
# 2: Bienes, donde se aplica como IVA el 5%
# 3: General, donde se aplica como IVA el 19%
#para asi luego mostrar el valor total mas el iva, pero teniendo en cuenta que tipo de iva es, me podrian ayudar por favor
# El enunciado dice asi se deben procesar N productos (N es suministrado) y adicionalmente el producto tiene una información adicional sobre el
# tipo de IVA que se debe aplicar, quedando la entrada de la siguiente forma:
# N, como la cantidad de productos a procesar.
#Para cada producto, ingresar:
#Código del producto.
#Nombre al producto.
#Cantidad comprada.
#Valor unitario (sin IVA).
#Tipo de IVA, que puede ser:
#1: Exento de IVA
#2: Bienes, donde se aplica como IVA el 5%
#3: General, donde se aplica como IVA el 19%
#El gerente de la tienda desea que a través de un programa se calcule, para cada producto, el valor del producto, que corresponde a la cantidad comprada
# por el valor unitario, el valor del IVA y el valor final del producto, que corresponde a la suma del valor del producto más el valor de IVA. Además,
# se desea conocer el valor total de la compra, es decir, la suma de los N productos
# (tomando el valor final del producto, es decir con IVA aplicado) y el valor total de IVA de la compra (La suma del valor de IVA de los N productos)
#Para este Reto, con la información suministrada se solicita resolver la situación problema, generando como salida, para cada uno de los N productos,
# el código del producto, nombre del producto, valor del producto sin aplicar IVA y el valor final del producto, una vez aplicada el IVA, el valor total
# de la compra, sumando el valor final de los N productos y el valor total de IVA, sumando el valor de IVA de los N productos
class producto:
def __init__(self, codigo, nombre, cantidad, valoruni, tipoiva):
self.codigodelproducto = codigo
self.nombredelprodcuto = nombre
self.cantidaddeproductos = cantidad
self.valorunitario = valoruni * cantidad
self.ivaes= tipoiva
def __str__(self):
""" Devuelve los datos en formato legible """
return f"Codigo: {self.codigodelproducto}\nNombre: {self.nombredelprodcuto}\nValor unitario sin iva: {self.valorunitario}"
lista = []
num1 = int(input("\ncual es el numero de productos a ingresar: "))
num = 1
while num <= num1:
print ("\nProducto", num)
producto1 = producto(
codigo= int (input("Codigo: ")),
nombre = input("Nombre: "),
cantidad = float (input("Cantidad: ")),
valoruni = float (input("Valor unitario: ")),
tipoiva= int (input("Tipo de iva: "))
)
lista.append(producto1)
num += 1
print ("\nLos datos de los", num-1, "productos son:")
[print(f"producto: {i+1}\n"+ l.__str__()) for i, l in enumerate (lista)]
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)