1
resposta

[Projeto] Calcular gorjeta

import os

def calcular_gorjeta(valor_pedido, porcentagem_gorgeta):
    gorgeta = (porcentagem_gorgeta / 100) * valor_pedido
    return gorgeta

def exibir_total_pedido():
    try:
        valor_pedido = float(input('Digite o valor da conta: '))

        taxa_gorjeta = input('Digite a porcentagem de gorjeta: ').strip()
        if not taxa_gorjeta:
            taxa_gorjeta = 0
        else:
            taxa_gorjeta = float(taxa_gorjeta)

        total_gorjeta = calcular_gorjeta(valor_pedido, taxa_gorjeta)
        print(f'\nValor da gorjeta: R${total_gorjeta:.2f}')
        print(f'Total a pagar: R${valor_pedido + total_gorjeta:.2f}')

    except ValueError:
        os.system('cls')
        print('Erro: Digite um valor válido!\n')
        main()

def main():
    exibir_total_pedido()

if __name__ == '__main__':
    main()

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á, Matheus!

O código ficou muito bom, bem organizado e com a lógica clara.

Gostei muito de como você usou o try-except para lidar com entradas inválidas, tornando o programa mais robusto. A forma como você tratou a porcentagem da gorjeta, permitindo que o campo ficasse vazio e assumindo 0 como padrão, é um ótimo detalhe que melhora a usabilidade.

É um excelente projeto para praticar funções, manipulação de strings e tratamento de exceções. Continue com essa dedicação e aprimorando seus projetos!

Em caso de dúvidas, estou à disposição.

Bons estudos!

Sucesso

Imagem da comunidade