Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução de Atividades - "05 Calculando a gorjeta em um restaurante"

def calcular_gorjeta (conta, porcentagem_gorjeta = 10):

    gorjeta = conta * (porcentagem_gorjeta / 100)
    
    return gorjeta

def aumento_conta (conta, gorjeta):

    aumento = conta + gorjeta

    return aumento

def main ():

    try:

        valor_conta = float (input ("Digite o valor da conta: R$"))
        porcentagem_gorjeta = float (input ("Digite a porcentagem da gorjeta (Padrão: 10%): "))

        valor_gorjeta = calcular_gorjeta (valor_conta, porcentagem_gorjeta)
        valor_final = aumento_conta (valor_conta, valor_gorjeta)

        print (f"O valor da gorjeta: R${valor_gorjeta:0.2f}")
        print (f"Valor final a pagar: R${valor_final:0.2f}\n")

    except ValueError:

        print ("Atenção. Digite apenas números")
        main()
    
main()
1 resposta
solução!

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o tratamento de exceções para garantir entradas válidas com Python, utilizou muito bem uma função para organizar o cálculo da gorjeta e ainda compreendeu a importância da formatação de saída para tornar o resultado mais claro ao usuário.

Uma dica interessante para o futuro é aplicar o parâmetro padrão diretamente na função input(), usando strip() para evitar espaços extras. Assim:

porcentagem_gorjeta = input("Digite a porcentagem da gorjeta (Padrão: 10%): ").strip()
porcentagem_gorjeta = float(porcentagem_gorjeta) if porcentagem_gorjeta else 10

Isso faz com que, caso o usuário apenas pressione Enter, o valor padrão de 10 seja aplicado automaticamente.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!