1
resposta

[Projeto] Calculando a gorjeta em um restaurante

def porcentagem(a,b):
    return a + b
try: 
    conta = float(input('Digite o valor da conta: '))
    porcentagem_da_gordeja = float(input('Digite a porcentagem de gorjeta: '))

    gorjeta = (porcentagem_da_gordeja / 100) * conta
    total = porcentagem(conta, gorjeta)
    print(f'Valor da gorjeta: R$ {gorjeta:.2f}')
    print(f'Total a apagr: R$ {total}')
except ValueError: 
    print('Erro: Digite apenas numeros validos!')
1 resposta

Olá, Apollo! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o try/except para tratar erros com Python, utilizou muito bem o float para converter valores numéricos e ainda compreendeu a importância da função para organizar o cálculo da gorjeta.

Uma dica interessante para o futuro é deixar a função mais semântica e condizente com o nome. Assim:

def porcentagem(valor, taxa):
    return (taxa / 100) * valor

try: 
    conta = float(input('Digite o valor da conta: '))
    porcentagem_da_gorjeta = float(input('Digite a porcentagem de gorjeta: '))

    gorjeta = porcentagem(conta, porcentagem_da_gorjeta)
    total = conta + gorjeta
    print(f'Valor da gorjeta: R$ {gorjeta:.2f}')
    print(f'Total a pagar: R$ {total:.2f}')
except ValueError: 
    print('Erro: Digite apenas números válidos!')

Isso faz com que a função tenha um propósito mais claro e reutilizável em outros cálculos.

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.

Ah, uma pergunta: Você prefere que funções sejam criadas apenas para resolver o problema imediato ou que sejam pensadas para reutilização em diferentes contextos do programa?

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!