[ Foro de Python ]

Tengo que agregarle una condicio a una lista para cuando la llame seleccione una de 3 opciones

09-Jun-2022 00:07
Invitado (Hernan Danilo)
0 Respuestas

#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.)