1
resposta

Calculando a gorjeta em um restaurante

conta = float(input('Digite o valor da conta:' ))
gorjeta = float(input('Digite o valor em porcetagem da gorjeta: '))

def calcular_gorjeta(conta, gorjeta):
    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}')

calcular_gorjeta(conta, gorjeta)
1 resposta

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:

  1. Você pode validar as entradas para evitar erros se o usuário digitar algo inválido ou negativo.
  2. 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.

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