EngSoft-UFMS / algoritmos_e_programacao_1

MIT License
0 stars 0 forks source link

Implementar a Atividade III do exercício avaliativo xml #39

Open oliveiraeverton opened 1 year ago

oliveiraeverton commented 1 year ago

Nesta atividade implemente um código em Python que permite o usuário adicionar quantas notas Danfe's ele quiser até que ele digite 0(zero) e ao final imprima na tela os nomes das empresas e o quanto foi gasto em cada empresa e por fim o total gasto (soma de todos os totais das notas digitadas na entrada).

Seria legal implementar também quais foram os itens comprados pelo cliente, quem puder fazer agradeço.

@LourdesOshiroIgarashi @rafaelTsu @JerffersonJunior @wagnerUFMS

VictorCast2 commented 1 year ago

Buenas @oliveiraeverton.

Aquí te dejo, un código en Python que permite al usuario agregar múltiples notas fiscales (Danfe) hasta que ingrese 0 (cero). El programa muestra los nombres de las empresas y el total gastado en cada una, así como el gasto total al final. Además, se registra una lista de los artículos comprados por cada cliente.

notas = []

while True:
    nome_empresa = input("Ingrese el nombre de la empresa (o 0 para salir): ")
    if nome_empresa == "0":
        break

    itens_comprados = []
    while True:
        item = input("Ingrese el nombre del artículo (o 0 para finalizar): ")
        if item == "0":
            break
        itens_comprados.append(item)

    valor_total = float(input("Ingrese el valor total de la nota: "))
    notas.append((nome_empresa, itens_comprados, valor_total))

# Mostrar los datos de las notas
print("Resumen de las notas fiscales:\n")
total_gasto = 0

for nota in notas:
    nome_empresa, itens_comprados, valor_total = nota
    total_gasto += valor_total

    print(f"Empresa: {nome_empresa}")
    print(f"Itens Comprados: {', '.join(itens_comprados)}")
    print(f"Gasto Total: R$ {valor_total:.2f}\n")

print(f"Gasto Total de todas las notas: R$ {total_gasto:.2f}")

En este código:

  1. Creamos una lista llamada notas para almacenar las notas fiscales ingresadas por el usuario.

  2. Utilizamos un bucle while True para permitir al usuario ingresar múltiples notas hasta que ingrese "0" como el nombre de la empresa.

  3. Dentro del bucle principal, solicitamos al usuario que ingrese el nombre de la empresa y verificamos si es "0" para salir del bucle.

  4. Luego, dentro de un segundo bucle while True, solicitamos al usuario que ingrese el nombre de los artículos comprados. Si el usuario ingresa "0", salimos del bucle.

  5. Registramos los artículos comprados en la lista itens_comprados para cada empresa.

  6. Solicitamos al usuario que ingrese el valor total de la nota fiscal y lo almacenamos en la variable valor_total.

  7. Agregamos una tupla con el nombre de la empresa, los artículos comprados y el valor total a la lista notas.

  8. Después de salir del bucle, mostramos un resumen de las notas fiscales ingresadas. Recorremos la lista notas y mostramos el nombre de la empresa, los artículos comprados y el valor total para cada nota.

  9. Calculamos el gasto total sumando los valores totales de todas las notas y lo mostramos al final.

Espero que este código cumpla con tus requerimientos. ¡Si tienes alguna pregunta adicional, no dudes en preguntar!