1
resposta

[Projeto] Minha resposta, gostaria de feedback

def calculo_percentual (valor,taxa):
    valor_da_conta = valor + (taxa/100 * valor)
    valor_da_taxa = taxa/100 * valor
    return print(f"Valor da gorgeta: R${valor_da_taxa:.2f} e da conta é: R${valor_da_conta:.2f}")


def main():
    try:
        v_conta = float(input("Olá, tudo bem? Favor inserir o valor da sua comanda sem a taxa de serviço: "))
        v_taxa = float(input("Agora insira o valor da taxa de serviço: "))
        calculo_percentual(v_conta,v_taxa)
    except ValueError:
        print("Favor entrar com um valor válido!")

if __name__ == "__main__":
    main()
1 resposta

Olá, Matheus, como vai?

Seu código atende bem aos requisitos do exercício e demonstra um bom domínio sobre funções, tratamento de exceções com blocos try e except e a formatação de strings para exibir valores monetários. O uso da estrutura condicional para execução do script também é uma excelente prática de organização em Python. A lógica para o cálculo da porcentagem está correta e a experiência de uso para o usuário ficou clara através das mensagens de entrada.

Como uma sugestão de melhoria técnica, você pode separar a lógica de cálculo da lógica de exibição de dados. Em vez de retornar um print dentro da função calculo_percentual, você pode retornar apenas os valores calculados. Isso permite que a função seja reutilizada em outras partes do sistema que precisem apenas do número, sem necessariamente imprimir algo no terminal.

Parabéns pelo empenho na resolução da atividade e por compartilhar sua solução com a comunidade, continue praticando e postando seus avanços. O fórum está à disposição caso surjam novas dúvidas.

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