# Let a, b, and c be sides of the triangle. Then all three of the following expressions must be true:
#
# a + b ≥ c
# b + c ≥ a
# a + c ≥ b
defvalid_triangle(sides):a,b,c=sidesif (a+b>=c)and(b+c>=a)and(a+c>=b):returnTrueelse:returnFalsedefequilateral(sides):a,b,c=sidesifsum(sides)>0andvalid_triangle(sides)anda==b==c:returnTrueelse:returnFalsedefisosceles(sides):a,b,c=sidesifsum(sides)>0andvalid_triangle(sides)and(a==bora==corb==corequilateral(sides)):returnTrueelse:returnFalsedefscalene(sides):a,b,c=sidesifsum(sides)>0andvalid_triangle(sides)and(a!=banda!=candb!=c):returnTrueelse:returnFalse