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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!