Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Resolução] Calculando a gorjeta em um restaurante

valor_conta = float(input('Digite o valor da conta: '))

porcetangem_de_gorjeta = float(input('Digite a porcentagem da gorjeta: '))

def valor_gorjeta(a,b):
    return (a * b / 100)

resultado_da_gorjeta = valor_gorjeta(valor_conta,porcentagem_de_gorjeta)

print(f'Valor da gorjeta: R$ {resultado_da_gorjeta:.2f}')
print(f'Total a pagar: R$ {valor_conta + resultado_da_gorjeta:.2f}')
1 resposta

Oi, Gustavo. Tudo bem com você?

Obrigado por compartilhar sua resolução para a atividade de calcular a gorjeta em um restaurante. A ideia de criar uma função para realizar o cálculo foi uma boa escolha, pois deixa o código mais organizado e facilita o reaproveitamento da lógica em outros contextos. Além disso, o cálculo da gorjeta e do valor total a pagar está de acordo com a proposta do exercício.

Há apenas uma inconsistência no código relacionada ao nome da variável que armazena a porcentagem da gorjeta. Na leitura do valor, a variável foi declarada como porcetangem_de_gorjeta, enquanto, ao chamar a função, foi utilizado o nome porcentagem_de_gorjeta. Como os nomes são diferentes, o Python não encontrará a variável utilizada na chamada da função, resultando em um erro. Basta manter exatamente o mesmo nome em ambos os trechos. Por exemplo, se o usuário informar uma conta de R$ 100,00 e uma gorjeta de 10%, a função retornará R$ 10,00 e o total será R$ 110,00.

Como você adaptaria essa função para que ela também validasse se a porcentagem informada é um valor positivo antes de realizar o cálculo?

Parabéns por compartilhar sua solução e por utilizar funções para organizar o código. Continue praticando e trazendo suas resoluções. O fórum está à disposição sempre que surgir uma nova dúvida.

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