#! /usr/local/bin/python3.6"""Interpolation with Lagrange method"""importsysimporttracebackclassInterpolateLagrange:X=[0.0,2.0,3.0,5.0,8.0]Y=[0.8,3.2,2.8,4.5,1.9]def__init__(self):self.n=len(self.X)defcompute(self):""" Computation of interpolation with Lagrange method """try:print(" x y")forainrange(int(self.X[-1])*2+1):t=0.5*aprint("{:7.2f}{:7.2f}".format(t,self.__interpolate(t)))exceptExceptionase:raisedef__interpolate(self,t):""" Interpoalation with Lagrange method :param float t """try:s=0.0foriinrange(0,self.n):p=self.Y[i]forjinrange(0,self.n):ifi!=j:p*=(t-self.X[j])/(self.X[i]-self.X[j])s+=preturnsexceptExceptionase:raiseif__name__=='__main__':try:obj=InterpolateLagrange()obj.compute()exceptExceptionase:traceback.print_exc()sys.exit(1)