用于检查Python中两个三角形的一致性的程序

在本教程中,我们将检查两个三角形的一致性。我们将检查SSS,SAS和AAA。基于这些标准证明了三角形的相似性。

我们必须根据定理检查不同的条件。在下面的代码中检查它们。

示例

def side_side_side(sides_one, sides_two):
   #排序速度相同
   sides_one.sort()
   sides_two.sort()
   #检查条件
   if sides_one[0] / sides_two[0] == sides_one[1] / sides_two[1] \
      and sides_one[1] / sides_two[1] == sides_one[2] / sides_two[2] \
      and sides_one[2] / sides_two[2] == sides_one[0] / sides_two[0]:
      return True
   return False
def side_angle_side(sides_one, sides_two, angles_one, angles_two):
   # sorting same pace
   sides_one.sort()
   sides_one.sort()
   angles_one.sort()
   angles_one.sort()
   # 检查条件1
   if sides_one[0] / sides_two[0] == sides_one[1] / sides_two[1]:
      if angles_one[0] == angles_two[0]:
         return True
   # 检查条件2
   if sides_one[1] / sides_two[1] == sides_one[2] / sides_two[2]:
      if angles_one[1] == angles_two[1]:
         return True
   # 检查条件3
   if sides_one[2] / sides_two[2] == sides_one[0] / sides_two[0]:
      if angles_one[2] == angles_two[2]:
         return True
   #如果不满足上述任何条件,则返回False
      return False
def angle_angle_angle(angles_one, angles_two):
   # sorting same pace
   angles_one.sort()
   angles_two.sort()
   # checking the conditions
   if angles_one[0] == angles_two[0] \
      or angles_one[1] == angles_two[1] \
      or angles_one[2] == angles_two[2]:
      return True
   return False
   if __name__ == '__main__':
      #初始化侧面
      sides_one = [2.0, 3.0, 3.0]
      sides_two = [4.0, 6.0, 6.0]
      #初始化角度
      angles_one = [80.0, 60.0, 40.0]
      angles_two = [40.0, 60.0, 80.0]
      #检查打印各自的属性
      print("三角形的相似之处:", end=' ')
      if side_side_side(sides_one, sides_two):
         print("SSS", end=' ')
      if side_angle_side(sides_one, sides_two, angles_one, angles_two):
         print("SAS", end=' ')
      if angle_angle_angle(angles_one, angles_two):
         print("AAA", end='')

输出结果

如果运行上面的代码,则将得到以下结果。

三角形的相似之处: SSS SAS AAA

结论

如果您对本教程有任何疑问,请在评论部分中提及。