1
resposta

[Projeto] Segue a minha solução do exercício

Solução do exercício:

def calcularGorjeta(valor_conta, porcentagem_gorjeta):
return valor_conta * (porcentagem_gorjeta / 100)
while True:
os.system('cls')
valor_conta = float(input('Digite o valor total da compra: R$ '))
valor_gorjeta = float(input('Digite a porcentagem da gorjeta (0 - 100): '))

if 0 <=valor_gorjeta <= 100:
    porcentagem_gorjeta = calcularGorjeta(valor_conta, valor_gorjeta)
    valor_total = valor_conta + porcentagem_gorjeta
    print(f'Valor da gorjeta: R$ {porcentagem_gorjeta:.2F}')
    print(f'Valor da total a pagar: R$ {valor_total:.2f}')
else:
    print('Porcentagem inválida! Digite um valor de 0 - 100')

continuar = input('Deseja calcular outra porcentagem? (s/n): ')
if continuar.lower() != 's':
    print('Encerrando o programa. Até mais!')
    break
1 resposta

Oi, Tassio! Como vai?

Agradeço por compartilhar.

Gostei da organização com a função calcularGorjeta e da validação da porcentagem, isso mostra um bom cuidado com entradas do usuário. Também ficou interessante o uso do while True para repetir o cálculo, deixando o programa mais interativo.

Você pode usar try/except para tratar erros de entrada e evitar que o programa quebre se o usuário digitar algo inválido.


try:
    valor = float(input('Digite um numero: '))
    print(valor)
except:
    print('Entrada invalida')

Esse código tenta converter a entrada para numero e, se falhar, mostra uma mensagem sem encerrar o programa.

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