Oi, Márcia!
Seu código ficou bem organizado e direto ao ponto. Você criou uma função para encapsular a lógica do cálculo, o que é uma ótima prática para deixar o código reutilizável e mais fácil de entender.
Alguns pontos positivos:
- Uso de
float()
para garantir que os valores digitados sejam tratados como números decimais. - Uso correto de f-strings e formatação
:.2f
para mostrar valores monetários. - Clareza na nomeação das variáveis, que descrevem bem o que representam.
Algumas sugestões para deixar ainda melhor:
- Você pode validar as entradas para evitar erros se o usuário digitar algo inválido ou negativo.
- Um pequeno ajuste no texto da mensagem da gorjeta, corrigindo “porcetagem” para “porcentagem”.
Por exemplo:
def calcular_gorjeta(conta, gorjeta):
if conta < 0 or gorjeta < 0:
print("Os valores não podem ser negativos.")
return
valor_gorjeta = conta * (gorjeta / 100)
total_pagar = conta + valor_gorjeta
print(f"Valor da gorjeta: R$ {valor_gorjeta:.2f}")
print(f"Total a pagar: R$ {total_pagar:.2f}")
try:
conta = float(input("Digite o valor da conta: "))
gorjeta = float(input("Digite o valor em porcentagem da gorjeta: "))
calcular_gorjeta(conta, gorjeta)
except ValueError:
print("Por favor, digite apenas números.")
Assim, o programa fica mais confiável, previne erros e mantém uma boa experiência para as pessoas usuárias.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!