1
resposta

[Projeto] calcular gorjeta

import os


def calcular_gorjeta():
    
    while True:
        try:
            valor = float(input("Digite o valor da conta ou total pago: R$ "))
            break
        except ValueError:
            os.system("cls")
            print("Digite apenas valores validos")
    
    while True:
        opcao = input("Você quer adicionar ou remover 10% de gorjeta? (s/n): ").strip().lower()
        if opcao in ("s", "n"):
            break
        os.system("cls")
        print("⚠️ Opção inválida! Digite 's' para adicionar ou 'n' para remover.")

    if opcao == "s":  
        gorjeta = valor * 0.10
        total = valor + gorjeta
        print(f"\nValor da conta: R$ {valor:.2f}")
        print(f"Gorjeta (10%): R$ {gorjeta:.2f}")
        print(f"Total a pagar: R$ {total:.2f}")

    elif opcao == "n": 
        valor_conta = valor / 1.10
        gorjeta = valor - valor_conta
        print(f"\nValor total pago: R$ {valor:.2f}")
        print(f"Valor da conta (sem gorjeta): R$ {valor_conta:.2f}")
        print(f"Gorjeta (10%): R$ {gorjeta:.2f}")

    else:
        print("Opção inválida! Digite 's' para adicionar ou 'n' para remover.")


calcular_gorjeta()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, William! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de tratamento de exceções para garantir entradas válidas, utilizou muito bem estruturas de repetição para controlar o fluxo de interação com o usuário e ainda compreendeu a importância da formatação de saída para tornar os valores mais claros e profissionais.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!