在本教程中,我们将检查两个三角形的一致性。我们将检查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
如果您对本教程有任何疑问,请在评论部分中提及。