1
resposta

[Projeto] Calculando a gorjeta em um restaurante

Minha solução para o problema apresentado:

def limpar_texto(texto):
    '''Função responsável por substituir o % por nada, caso o usário tenha digitado'''
    caracteres = '%'
    for char in caracteres:
        texto = texto.replace(char, '') # Substitui o char por '', como se estivesse apagando do sistema
    return texto

def valor_total(conta, gorjeta):
    '''Função responsável por calcular o total da conta'''
    total = conta + gorjeta
    return total

print('==== GRILL NOTA MIL ====\n')

try:
    conta = float(input('Digite o valor da conta: '))
    gorjeta_digitada = input('Digite a porcentagem da gorjeta: ')
    gorjeta_limpa = limpar_texto(gorjeta_digitada)
    gorjeta_calculada = float(gorjeta_limpa) / 100
    gorjeta = conta * gorjeta_calculada

    print()
    print(f'Valor da gorjeta: R${gorjeta:.2f}\nTotal a pagar: R${valor_total(conta, gorjeta):.2f}')

except ValueError:
    print('Números inválidos!')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Lucas, como vai?

Seu código está muito bem estruturado e cumpre o objetivo proposto de forma clara. A função limpar_texto trata corretamente o caso de o usuário digitar o símbolo de porcentagem e o tratamento de exceções com try/except garante uma boa experiência para quem for usar o programa. Além disso, o uso de funções deixa o código mais organizado e fácil de entender.

Continue compartilhando seus códigos no fórum. O espaço está sempre à disposição para acompanhar sua evolução.

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