PythonCondicionaisintermediario

Tipo de triângulo

Sempre que você precisar validar regras de negócio com múltiplas condições – como verificar a viabilidade de uma figura geométrica antes de classificá-la –, você usará condicionais aninhadas e operadores lógicos. Esse padrão aparece, por exemplo, em sistemas de simulação física ou jogos, onde é preciso checar combinações de atributos antes de tomar uma decisão.

O PROBLEMA

Peça três lados, valide se formam triângulo e classifique: Equilátero (3 lados iguais), Isósceles (2 iguais) ou Escaleno (todos diferentes).

EXEMPLO

Entrada: 3, 3, 3
Saída: Equilátero

Entrada: 3, 3, 4
Saída: Isósceles

SOBRE O CONCEITO

Para classificar triângulos, primeiro você deve garantir que os três lados satisfazem a condição de existência: cada lado deve ser menor que a soma dos outros dois (use and para combinar as três comparações). Um erro comum é pular essa validação e já classificar, o que pode gerar resultados inválidos. Outro erro é confundir isósceles com equilátero: use == para comparar lados, mas lembre-se de que um triângulo equilátero também tem dois lados iguais – por isso a ordem das condições importa. Teste primeiro se todos os lados são iguais (lado1 == lado2 and lado2 == lado3), depois se pelo menos dois são iguais (lado1 == lado2 or lado2 == lado3 or lado1 == lado3), e por último o escaleno (todos diferentes).

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python