¿Se puede formar un triángulo?


Descripción

Si tienes tres varas, tal vez puedas acomodarlos para formar un triángulo. Por ejemplo, si una de las varas es de 12 pulgadas de largo y los otros dos son de 1 pulgada, no podrías hacer que las varas pequeñas se junten para formar el triángulo. Hay una prueba para ver si dadas las longitudes de tres segmentos, es posible formar un triángulo:

Si cualquiera de las tres longitudes es mayor que la suma de las otras dos, entonces no es posible formar un triángulo. De otra forma, sí es posible formarlo (Si la suma de las dos longitudes es igual a la tercera, entonces se forma lo que se conoce como “tríangulo degenerado”).

Escribe una función llamada es_triangulo que toma tres enteros como argumentos y que imprime “Sí” o “No”, dependiendo si es posible formar un triángolo con segmentos de las longitudes indicadas.

Consejo: Usa condicionales encadenadas.

Ejemplo de Ejecución:

is_triangle(12, 1, 1)
"No"

is_triangle(12, 6, 6)
"Sí"

is_triangle(12, 12, 12)
"Sí"

Solución

Mostrar solución
def es_triangulo(l1, l2, l3):
  if (l1 > (l2 + l3)) or (l2 > (l1 + l3)) or (l3 > (l1 + l2)):
      print("No")
  else:
      print("Sí")

es_triangulo(12, 1, 1)
es_triangulo(12, 3, 3)
es_triangulo(12, 6, 6)
es_triangulo(12, 12, 12)
es_triangulo(6, 6, 6)

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap05.html#id1