Deuxième chose, lorsque tu définis trois fonctions ayant le même nom
push() comment penses-tu y accéder après ?
oui c'est vrai, en effet, je viens de commencer ce cours de classe, donc j'ai un peu du mal à comprendre facilement :s
Voici ma lecture de ton exercice:
Créer quelques files de caisse.
Faire passer les clients dans un ordre aléatoire de caisse.
NB: Pas l'ordre aléatoire d'
une caisse mais
des caisses
exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
from random import choice
class Queue:
def __init__(self):
# la queue d'une caisse est un buffer (tampon) pas un stack (pile) #
self.buffer = []
def push(self):
self.buffer.append("client %s" % str(len(self.buffer)+1)) # je ne comprend pas cette ligne
def pop(self):
return self.buffer.pop(0)
#cette partie aussi je ne la comprend pas :s
caisses = []
for i in range(5):
caisses.append(Queue())
for j in range(5):
caisses[i].push()
for k in range(10):
c = choice([0, 1, 2, 3, 4])
print("caisse: %s, %s" % (c, caisses[c].pop())) |
Code:
1 2 3 4 5 6 7 8 9 10 11
|
caisse: 2, client 1
caisse: 4, client 1
caisse: 4, client 2
caisse: 3, client 1
caisse: 1, client 1
caisse: 1, client 2
caisse: 0, client 1
caisse: 2, client 2
caisse: 2, client 3
caisse: 0, client 2 |