1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| # Créé par utilisateur, le 06/01/2016 en Python 3.2
def liste1(id): #Converstion d'un identifiant, en Ascii, en décimal (base 10).
ascii=[ord(i) for i in id]
return ascii #Identifiant Stocké dans une liste, en mode décimal (base 10).
def liste2(id): #Convertion de la liste 1 (code 1), en une Liste 2 permettant de regrouper 2 indices en un autre indice. ((indice 1 * 45) + indice 2)
Liste=[] #Nouvelle liste (liste 2)
nb=len(id) #Determination du nombre d'indices dans la liste.
ResteZ=nb//2 #Cas ou le Nombre d'indice de la liste 1 est pair. Soit un reste de 0 (Z comme 0)
ResteU=((nb-1) // 2) #Cas ou le Nombre d'indice de la liste 1 est inpair. Soit un reste de 1 (U comme 1)
v = 0 #Variable 'v' (representant les différent indices de la liste 1)
if nb%2 == 0 : #Cas ou le nombre d'indice est paire. Il reste 0 une fois regroupé par pair
for i in range(ResteZ): #Boucle, du cas pair, permettant de regrouper les indices 2 par 2
d = (id[v] * 45) + id[v+1] #Implication de la variable pour modifier la liste
Liste.append(d) #Stockage du nouvelle indice dans la liste 2
v = v + 2 #Changement d'indice
else: #Cas Impair, permettant de regrouper les indices 2 par 2
for i in range(ResteU): #Boucle, du cas inpair.
d = ((id[v] * 45) + id[v+1]) #Implication de la variable pour modifier la liste
Liste.append(d) #Stockage du nouvelle indice dans la liste 2
v = v + 2
Liste.append(id[-1]) #Stockage de l'indice seul, dans la liste 2 (cas impair)
return Liste #Retour de la liste
#PROGRAMME
ID = input("Votre: 'NOM' 'Prénom' Date de naissance: 'JJ/MM/AAAA' ") #Demande de Saisi du 'NOM' 'Prénom' Date de naissance :'JJ/MM/AAAA'
x = liste1(ID) #Utilisation de la fonction liste1
x = liste2(x) #Utilisation de la fonction liste2
print(x)
if len(ID)%2!= 0:
z=(format((x[-1]),'08b'))
liste=[]
liste2=[]
liste3=[]
for car in x:
if car%2 == 0:
liste2.append(format((car), "13b")) # convertie chaque caractères en binaires sur 13bits
else:
liste2.append(format((car), "013b"))
# convertie chaque caractères en binaires sur 13bits
liste2[-1]=z
print(liste2)
y=(",".join(liste2))
print(y)
for car in str(y):
if car!=",":
if car!=" ":
liste3.append(int(car))
print(liste3)
print(len(liste3))
liste4=(liste3*11)
print(liste4)
print(len(liste4)) |
Partager