1
resposta

[Sugestão] Python para Dados (Terceira aula) - Exercicio 11

11) Escreva um programa que peça à pessoa usuária três números que representam os lados de um triângulo. O programa deve informar se os valores podem ser utilizados para formar um triângulo e, caso afirmativo, se ele é equilátero, isósceles ou escaleno. Tenha em mente algumas dicas:

Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
Triângulo Equilátero: três lados iguais;
Triângulo Isósceles: quaisquer dois lados iguais;
Triângulo Escaleno: três lados diferentes.

#code

#coleta de dados
lado1 = float(input('Digite o valor do lado 1 do triângulo: '))
lado2 = float(input('Digite o valor do lado 2 do triângulo: '))
lado3 = float(input('Digite o valor do lado 3 do triângulo: '))

#equilatero
if lado1 == lado2 == lado3:
    print('O triângulo é equilátero.')
#isosceles
elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
    print('O triângulo é isósceles.')
#nao formam triangulo
elif lado1 + lado2 < lado3 or lado1 + lado3 < lado2 or lado2 + lado3 < lado1:
    print('Os valores nao formam um triângulo.')
#escaleno
else:
    print('O triângulo é escaleno.')
1 resposta

Oi, Malderson! Como vai?

Agradeço por compartilhar.

Sua solução está bem organizada e a leitura dos lados com float funciona bem para esse desafio. Um ajuste importante é verificar primeiro se os valores formam um triângulo, antes de classificar como equilátero, isósceles ou escaleno. Além disso, na regra do triângulo, use <=, pois quando a soma de dois lados é igual ao terceiro, o triângulo também não existe.

Dica: reorganize as condições começando pela validação dos lados e, só depois, faça a classificação. Resolva assim:

if lado1 + lado2 <= lado3 or lado1 + lado3 <= lado2 or lado2 + lado3 <= lado1:
    print('Os valores não formam um triângulo.')
elif lado1 == lado2 == lado3:
    print('O triângulo é equilátero.')
elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
    print('O triângulo é isósceles.')
else:
    print('O triângulo é escaleno.')
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!