Travail du 06/03/2014 avec Alexandre Cornier
Page 1 sur 1
Travail du 06/03/2014 avec Alexandre Cornier
Nous avons enfin réussi à trouver la solution pour mélanger aléatoirement les éléments de notre tableau:
#Programme pour mélanger les éléments d'une liste
from random import randrange
def echange(tab, i1, i2): #permet d'échanger les éléments d'indices i1 et i2 de la liste
x = tab[i1] #exemple: liste = [1, 2, 3, 4]
tab[i1] = tab[i2] #echange(liste, 1, 2)
tab[i2] = x #print(liste)---> [1, 3, 2, 4]
def melange(tab, n): #permet d'effectuer n echanges aléatoires de deux éléments de la liste
for i in range(n):
echange(tab, randrange(len(tab)), randrange(len(tab)))
# Parametre
var = ["A","B","C","D","E","F","G","H","I","J"]
var1 = 2*var
# melange des variables
melange(var1, 20)
tab = [[var1[0],var1[1],var1[2],var1[3]],[var1[4],var1[5],var1[6],var1[7]],[var1[8],var1[9],var1[10],var1[11]],[var1[12],var1[13],var1[14],var1[15]],[var1[16],var1[17],var1[18],var1[19]]]
print(tab[0])
print(tab[1])
print(tab[2])
print(tab[3])
print(tab[4])
Il nous reste plus qu'a l'incorporer dans le programme final et vérifier s'il fonctionne.
#Programme pour mélanger les éléments d'une liste
from random import randrange
def echange(tab, i1, i2): #permet d'échanger les éléments d'indices i1 et i2 de la liste
x = tab[i1] #exemple: liste = [1, 2, 3, 4]
tab[i1] = tab[i2] #echange(liste, 1, 2)
tab[i2] = x #print(liste)---> [1, 3, 2, 4]
def melange(tab, n): #permet d'effectuer n echanges aléatoires de deux éléments de la liste
for i in range(n):
echange(tab, randrange(len(tab)), randrange(len(tab)))
# Parametre
var = ["A","B","C","D","E","F","G","H","I","J"]
var1 = 2*var
# melange des variables
melange(var1, 20)
tab = [[var1[0],var1[1],var1[2],var1[3]],[var1[4],var1[5],var1[6],var1[7]],[var1[8],var1[9],var1[10],var1[11]],[var1[12],var1[13],var1[14],var1[15]],[var1[16],var1[17],var1[18],var1[19]]]
print(tab[0])
print(tab[1])
print(tab[2])
print(tab[3])
print(tab[4])
Il nous reste plus qu'a l'incorporer dans le programme final et vérifier s'il fonctionne.
Anthony Esteves- Com debutant
- Messages : 5
Date d'inscription : 07/02/2014
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|