#! /usr/bin/python
#En Python, les tableaux peuvent être construit à partir des listes
# L'index varie de 0 à la taille du tableau -1
class Tableau:
    def __init__(self,taille,valinit):
        self.tableau = []
        for i in range(taille):
            self.tableau.append(valinit)

    def taille(self):
        return(len(self.tableau))

    def echange(self,i,j):
        tmp=self.tableau[i]
        self.tableau[i]=self.tableau[j]
        self.tableau[j]=tmp
        return()
    
    def copie(self,T1,indiceT_1,indiceT_2,indiceSelf):
        if indiceSelf+indiceT_2-indiceT_1 >self.taille():
            return(1)
        else:
            i=indiceT_1
            for i in range(indiceT_1,indiceT_2+1):
                self.tableau[indiceSelf]=T1.tableau[i]
                indiceSelf=indiceSelf+1
            return(0)
        
    def ecrire(self):
        for i in range(len(self.tableau)):
            print self.tableau[i],
        print
        return()