def main(): Lines=1 Lines_valid=0 total_perimeter=0 total_area=0 largest_perimeter=0 largest_perimeters_area=0 largest_area=0 largest_areas_perimeter=0 triangle_perimeter='' triangle_area='' for line in fo: line = "".join(c for c in line if c not in ('(',')',' ')) linelist=line.strip().replace(' ', '').split(',') print("Line ",Lines,": ",line) sideA=linelist[0] sideB=linelist[1] sideC=linelist[2] triangle=Triangle(sideA,sideB,sideC) if triangle.is_valid()==True: Lines_valid+=1 total_perimeter+=triangle.perimeter() total_area+=triangle.area() if triangle.perimeter()>largest_perimeter: largest_perimeter=triangle.perimeter() largest_perimeters_area=triangle.area() triangle_perimeter=line if triangle.area()>largest_area: largest_area=triangle.area() largest_areas_perimeter=triangle.perimeter() triangle_area=line print("This Triangle's perimeter= {}, and area= {}".format(triangle.perimeter(),triangle.area())) else: print("Triangle is not valid") Lines+=1 print("") print("Total lines processed: ",Lines) print("Total valid triangles processed: ",Lines_valid) avg_perimeter=total_perimeter/Lines_valid avg_area=total_area/Lines_valid print("Average perimeter: ",avg_perimeter) print("Average area: ",avg_area) print("The Triangle with the largest perimeter= ",largest_perimeter," had a area= ",largest_perimeters_area," with sides: ",triangle_perimeter) print("The Triangle with the largest area= ",largest_area," had a perimeter= ",largest_areas_perimeter," with sides: ",triangle_area)
def main(args): side1 = int(args[1]) side2 = int(args[2]) side3 = int(args[3]) height = int(args[4]) print("the three sides and height of triangle area %d %d %d and %d" % (side1, side2, side3, height)) t1 = Triangle(side1, side2, side3, height) print("Perimeter: ", t1.perimeter()) print("Area: ", t1.area())
def test_perimeter(self): tria = Triangle(3, 4, 90) self.assertEqual(12, tria.perimeter())
def test_perimeter(self): self.assertEqual(Triangle.perimeter(triangle), 6.47213595499958)
def test_perimeter(self): p1 = Point(0, 0) p2 = Point(3, 4) p3 = Point(3, 0) t = Triangle(p1, p2, p3) self.assertEqual(t.perimeter(), 12)
def main(): """ analogous to other programming languages in Python has no special role """ # ============================================================================= # example 1 # ============================================================================= # # #named object created without parameters # # _p_1 = Point() # # #call object services # # _len_1 = _p_1.length() # # print("Point 1 distance from origo ", _len_1) # # #named object created with parameters # # _p_2 = Point(3, 4) # # #call object services # # _len_2 = _p_2.length() # # print("Point 2 distance forr origo ", _len_2) # # #nameless object created without parameters # # #call object services # # _len_3 = Point().length() # # print("Nameless point created without parameters distance from origo ", _len_3) # # #nameless object created with parameters # # #call object services # # _len_4 = Point(7, 1).length() # # print("Nameless point created with parameters (7,1) distance from origo ", _len_4) # ============================================================================= # ============================================================================= # exercize2 # create point objects and calculate the distances # ============================================================================= _p_1 = Point() _p_1.xy(1, 2) _p_2 = Point(4, 3) _p_3 = Point(6, -2) print( f"Point 1:({_p_1.x}, {_p_1.y}) length (length from origo) is {_p_1.length():.2f}" ) print( f"Point 2:({_p_2.x}, {_p_2.y}) length (length from origo) is {_p_2.length():.2f}" ) print( f"Point 3:({_p_3.x}, {_p_3.y}) length (length from origo) is {_p_3.length():.2f}" ) print( f"Point 1:({_p_1.x}, {_p_1.y}) length from Point 3 is {_p_1.length(_p_3):.2f}" ) print( f"Point 2:({_p_2.x}, {_p_2.y}) length from Point 1 is {_p_2.length(_p_1):.2f}" ) print( f"Point 3:({_p_3.x}, {_p_3.y}) length from Point 2 is {_p_3.length(_p_2):.2f}" ) _p_4 = Point(4, 5) print( f"Point 1:({_p_1.x}, {_p_1.y}) length from Point is ({_p_4.x},{_p_4.y})", f" is {length(_p_1, _p_4):.2f}") print( f"Point 2:({_p_2.x}, {_p_2.y}) length from Point is ({_p_4.x},{_p_4.y})", f" is {length(_p_2, _p_4):.2f}") print( f"Point 3:({_p_3.x}, {_p_3.y}) length from Point is ({_p_4.x},{_p_4.y})", f" is {length(_p_3, _p_4):.2f}") _abc = Triangle() print(_abc.perimeter(_p_1, _p_2, _p_3)) print(_abc.area(_p_1, _p_2, _p_3))
print(scalene_triangle.is_equilateral()) print('Is the Triangle isosceles?') print(scalene_triangle.is_isosceles()) print('Is the Triangle scalene?') print(scalene_triangle.is_scalene()) print('') print('What are the lengths of this Triangle again..?') print(scalene_triangle.sides()) print('What are the interior angles of this triangle?') print(scalene_triangle.angles()) print('What is the perimeter of this triangle?') print(scalene_triangle.perimeter()) print('What is the area of this triangle?') print(scalene_triangle.area()) print('What is the scale of this triangle with a factor of 1 then 2 then 5 and then 3/4') scalene_triangle.scale(1.0) print(scalene_triangle) scalene_triangle.scale(2.0) print(scalene_triangle) scalene_triangle.scale(5.0) print(scalene_triangle) scalene_triangle.scale(0.75) print(scalene_triangle)
#!/bin/env python3 from point import Point from triangle import Triangle import doctest triangle = Triangle(Point(1, 1), Point(3, 1), Point(2, 3)) print(repr(triangle.is_triangle())) print(repr(triangle.perimeter())) print(repr(triangle.area())) triangle = Triangle(Point(1, 1), Point(1, 1), Point(2, 2)) print(repr(triangle.perimeter())) print(repr(triangle.area()))
import point from triangle import Triangle triangle = Triangle(point.Point(1, 1), point.Point(3, 1), point.Point(2, 3)) print(triangle.is_triangle()) print(triangle.perimeter()) print(triangle.area())
class TestPoligon(unittest.TestCase): def setUp(self): """ """ self.poligon = Triangle() self.poligon.get_sides() def test_object(self): self.assertIsInstance(self.poligon, Triangle) x_shape = input("Escribe una forma de un triángulo: ").strip(" ") self.poligon.shape = x_shape self.assertTrue(self.poligon.shape == x_shape) def test_area(self): self.poligon_height = self.poligon.sides["height"] self.poligon_base = self.poligon.sides["base"] self.poligon_area = self.poligon.bh_area() self.assertTrue(self.poligon_area == (self.poligon_base*self.poligon_height / 2)) print(f"The poligon area is: {self.poligon_area}") def test_heron_area(self): self.poligon_height = self.poligon.sides["height"] self.poligon_base = self.poligon.sides["base"] self.poligon_heron_area = (1/2 * self.poligon_height * self.poligon_base) print(f"The poligon area is: {self.poligon_hereon_area}") self.assertTrue(self.poligon_heron_area == (1/2 * self.poligon_height * self.poligon_base) ) def test_perimter(self): perimeter = self.poligon.perimeter() self.assertTrue(perimeter == (self.poligon.sides["side_a"] + self.poligon.sides["side_b"] + self.poligon.sides["base"]) ) print(f"The triangle´s perimeter is: {perimeter}") def tearDown(self): print("El objeto fue probado")