

## questions préliminaires
'''
1.
2.
3.
4.
5.
6.
7.
'''

## 3




def conversionA(c):
    '''entrée : un caractère
    sortie : liste de 0 et 1 correspondant au caractère selon la table de conversion de type A'''
    rep=[]
    if c == "0":
        rep=[0,0,0,1,1,0,1]
    elif c == "1":
        rep=[0,0,1,1,0,0,1]
    elif c == "2":
        rep=[0,0,1,0,0,1,1]
    elif c == "3":
        rep=[0,1,1,1,1,0,1]
    elif c == "4":
        rep=[0,1,0,0,0,1,1]
    #à compléter....

#test
print(conversionA('4'))

## 4

def conversionEAN8(c,k):
    '''entrées :  un caractère et un entier k
    sortie : liste de 0 et de 1 correspondant à la conversion de type A si k<=3, de type C sinon'''



#test
print(conversionEAN8('4',2))
print(conversionEAN8('4',5))


## 5

def creationliste(ch):
    '''entrée : chaine de caractères
    sortie : liste binaire des traits noirs et blancs correspondant au code barre de ch via la norme EAN8'''


#test
print(creationliste('12345678'))

assert creationliste('12345678')==[1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1]

## 6 affichage code barres


def affichage(l):
    '''entrée : liste de 0 et de 1
    pas de sortie mais provoque un affichage de traits blancs et noirs correspondants'''



## 8 vérification clé de contrôle







