1
resposta

Minha resposta

#Calculando a gorjeta em um restaurante
def calcular_gorjeta(conta, gorjeta):
        return conta * (gorjeta/100)


conta = float(input('Digite o valor da conta: '))
gorjeta = float(input('Digite a porcentagem da gorjeta: '))
print(f'Valor da gorjeta: R$ {calcular_gorjeta(conta,gorjeta):.2f}')
print(f'Total a pagar: R$ {conta + gorjeta:.2f}')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Elton! Como vai?

Gostei de ver a função calcular_gorjeta; clara e reutilizável. O problema aqui é que o total soma a porcentagem (conta + gorjeta) em vez do valor da gorjeta. Ajuste usando total = conta + calcular_gorjeta(conta, gorjeta) e depois imprima com print(f'Total a pagar: R$ {total:.2f}').

Uma dica interessante para o futuro é usar round() para controlar casas decimais. Veja este exemplo:


valor = 10.6789
print(round(valor, 2))  # arredonda para 2 casas

No exemplo, round(valor, 2) retorna o numero com 2 casas decimais.

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