1
resposta

Meu código

def valor_da_conta():
    try:
        valor = float(input("Digite o valor da conta: "))
        print("Valor adicionado com sucesso !\n")
        return valor
    except:
        print("Digite apenas números")


def valor_da_gorjeta():
    try:
        valor = float(input("Digite a porcentagem da gorjeta: "))
        print("Gorjeta adicionada com sucesso !\n")
        return valor
    except:
         print("Digite apenas números")


def pagamento_total():
       conta = valor_da_conta()
       porcentagem = valor_da_gorjeta()

       gorjeta = (conta * porcentagem)/100
       total = gorjeta + conta 

       print(f"\nValor da gorjeta: R$ {gorjeta}")
       print(f"Total a pagar: R$ {total}")

       return total


pagamento_total()
1 resposta

Olá, Eduardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o tratamento de exceções para validar entradas com Python, utilizou muito bem a função float() para converter os valores numéricos e ainda compreendeu a importância da organização em funções para estruturar melhor o programa.

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

Uma dica interessante para o futuro é aplicar o round() para limitar a quantidade de casas decimais exibidas nos cálculos. Assim:

def pagamento_total():
    conta = valor_da_conta()
    porcentagem = valor_da_gorjeta()

    gorjeta = round((conta * porcentagem) / 100, 2)
    total = round(gorjeta + conta, 2)

    print(f"\nValor da gorjeta: R$ {gorjeta}")
    print(f"Total a pagar: R$ {total}")

    return total

Isso faz com que os valores sejam apresentados de forma mais clara e adequada para o contexto financeiro.

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!