Bonjour,
En license actuellement, avec un ami, nous bloquons sur cette question :
On veut placer aléatoirement un certain nombre de tuiles dans cette grille.
On part d'une liste de tuiles listeT . Une tuile sera représentée par une string. Chaque
tuile est alors positionnée 4 fois aléatoirement dans la grille. Plusieurs tuiles peuvent
être dans une même case.
Les cases contiendront donc soit '_' quand il n'y a pas de tuile dans la case soit la liste
des tuiles (une liste à un ou à plusieurs éléments) qui sont dans cette case.
Écrire la fonction aleagrille(n,p, listeT) qui crée une grille de taille n, p puis place
aléatoirement 4 tuiles de chaque sorte de la liste listeT dans la grille et renvoie la grille
ainsi obtenue.
Exemple
listeS=['$', '*', '&', '#', '+', '£', '?']
mon_ex=aleaGrille(4,5,listeS)
mon_ex
[[['$', '#'], ['£'], ['*', '&', '?'], '_', ['#']], ['_', '_', ['£'], ['$', '#', '*'], ['&', '£', '+']], [['$', '+', '&'], ['?'], ['£'], ['?'], '_'],
[['*', '#', '$'], ['+', '?'], ['*', '+'], '_', ['&']]]
Voila notre réponse (partielle):
listeS=['$', '*', '&', '#', '+', '£', '?']
def aleaGrille(n,p,listeS):
ListeMaj=[]
q=0
while q<=3:
n=random.sample(listeS,len(listeS))
ListeMaj.append(n)
q=q+1
return ListeMaj
si quelqu'un a la réponse ou un élément de réponse, merci de me le faire savoir .
Bisouille ^^