32 lines
874 B
Python
32 lines
874 B
Python
def equilateral(sides):
|
|
for side in sides:
|
|
if side == 0:
|
|
return False
|
|
return (sides[0] == sides[1]) and (sides[0] == sides[2]) and (sides[1] == sides[2])
|
|
|
|
|
|
def isosceles(sides):
|
|
for side in sides:
|
|
if side == 0:
|
|
return False
|
|
if (
|
|
(sides[0] + sides[1] < sides[2])
|
|
or (sides[1] + sides[2] < sides[0])
|
|
or (sides[2] + sides[0] < sides[1])
|
|
):
|
|
return False
|
|
return (sides[0] == sides[1]) or (sides[0] == sides[2]) or (sides[1] == sides[2])
|
|
|
|
|
|
def scalene(sides):
|
|
for side in sides:
|
|
if side == 0:
|
|
return False
|
|
if (
|
|
(sides[0] + sides[1] < sides[2])
|
|
or (sides[1] + sides[2] < sides[0])
|
|
or (sides[2] + sides[0] < sides[1])
|
|
):
|
|
return False
|
|
return (sides[0] != sides[1]) and (sides[0] != sides[2]) and (sides[1] != sides[2])
|