1
resposta

[Dúvida] Praticando Python - Calculando a gorjeta em um restaurante

Essa foi minha solução:

conta = float(input('Digite o preço a pagar: '))
gorgeta = float(input('Digite a porcentagem de gorjeta: '))

def calculo_gorjeta(porcentagem):
    porcentagem_da_gorgeta = (porcentagem / 100) * conta
    return porcentagem_da_gorgeta
print(f'O valor da gorjeta foi de R${calculo_gorjeta(gorgeta):.2f}')


def valor_total(preco):
    final = preco + calculo_gorjeta(gorgeta)
    return final
print(f'E o valor total da conta foi de R${valor_total(conta):.2f}')

É normal ter tanta dificuldade para criar as funções ? Depois de fazer o exercício sempre olho o fórum para ver como outros pensaram e vejo sempre umas respostas super elaboradas e várias coisas que nem compreendo ainda nas funções. Sempre olho para as minhas funções acho que são simples demais e meio que desnecessarias e não consigo sair muito da caixa para implementar outras .

1 resposta

Oi, Vitor! Como vai? Agradeço por compartilhar seu código com a comunidade Alura.

A sua lógica tá correta e funcional. Não se preocupe com a simplicidade, pois funções modulares são ótimas para manter o código limpo e organizado enquanto você aprende.

Uma dica interessante para o futuro é usar o método round pra limitar casas decimais sem precisar de formatacao de strings.


valor = 10.556
print(round(valor, 2))

O comando round arredonda o número para a quantidade de casas decimais que você escolher.

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