Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #4235

Les raisons de ma question de ce jour : panne de mémoire avec list et str

From Dominique <dominique.sextant@orange.fr.invalid>
Newsgroups fr.comp.lang.python
Subject Les raisons de ma question de ce jour : panne de mémoire avec list et str
Date 2024-12-02 17:55 +0100
Organization A noiseless patient Spider
Message-ID <vikoqt$3eo5p$1@dont-email.me> (permalink)

Show all headers | View raw


Re-bonjour,

Je m'amuse avec le livre « 15 énigmes ludiques pour s'initier à la 
programmation Python »

La 3e énigme parle d'un crêpier amateur qui empile des crêpes de tailles 
inégales. Il doit ensuite les empiler par ordre croissant, de la plus 
grande en bas à la plus petite en haut. Pour ce faire, il n'a qu'une 
spatule avec laquelle il peut prendre une pile d'une ou plusieurs 
crêpes, la retourner comme il veut et reclasser ses crêpes.

L'idée est alors de chercher la plus grande crêpe, la retourner avec la 
pile qui est a-dessus, puis de la retourner à nouveau, prendre cette 
pile moins la plus grande qui est en bas, la retourner plus la remettre 
puis la retourner encore sur la pile de départ, etc. Je ne sais pas si 
je suis clair...

Bref, voici mon code :
--------------------------------------------------
import random

result=list()
crepe=list()

nb=int(input('Nombre de crêpes '))
#Calcul de la taille des crêpes de 0 à 9
crepes=str(random.randint(9**nb,10**nb))
for i in crepes:
     crepe.append(i)
fin=False

while fin==False:
     #Je prends la crêpe la plus garnde ainsi que la pile au--dessus
     temp=crepe[0:crepe.index(max(crepe))+1]
     #J'ajoute à la pile reclassée (result) la crêpe la plus grande
     result.append(temp[-1:])
     #Je retire cette crêpe la plus grande de la pile initiale
     crepe.remove(max(temp))
     #Et là, je vois que j'ai un peu triché. En effet, je ne remets pas 
en haut de la pile  initiale les crêpres précédemment retirées en ligne 14
     if crepe==[]:
         fin=True
#Et c'est ici que je ne suis pas parvenu à formater correctement mon 
résultat en ligne 24
print(result)
result=reversed(result)
res=''.join(x for x, in result)
print (res)
--------------------------------------------------
Je suppose que ce code est tout moche, mais je n'ai pas regardé la 
solution du livre. Je vais essayer d'améliorer mon script en évitant de 
tricher :)
-- 
Dominique
Esto quod es

Back to fr.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

Les raisons de ma question de ce jour : panne de mémoire avec list et str Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-02 17:55 +0100
  Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-02 22:13 +0100
    Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-03 07:06 +0100
      Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 10:38 +0100
  Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-02 22:48 +0100
    Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-02 23:02 +0100
      Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 10:29 +0100
    Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-03 07:16 +0100
      Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 11:03 +0100
  Tri de crêpes (was: Les raisons de ma question de ce jour : panne de mémoire avec list et str) Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 12:41 +0100
    Re: Tri de crêpes Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 12:53 +0100
    [SOLUTION] Tri de crêpes Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 15:08 +0100
      Re: [SOLUTION] Tri de crêpes Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-03 18:07 +0100
        Re: [SOLUTION] Tri de crêpes Olivier Miakinen <om+news@miakinen.net> - 2024-12-03 18:57 +0100
      Re: [SOLUTION] Tri de crêpes Damien Wyart <damien.wyart@free.fr> - 2024-12-04 09:31 +0100
        Re: [SOLUTION] Tri de crêpes Olivier Miakinen <om+news@miakinen.net> - 2024-12-04 12:16 +0100
          Re: [SOLUTION] Tri de crêpes Damien Wyart <damien.wyart@free.fr> - 2024-12-04 13:09 +0100
            Re: [SOLUTION] Tri de crêpes Olivier Miakinen <om+news@miakinen.net> - 2024-12-05 19:42 +0100
              Signature d'une fonction (was: [SOLUTION] Tri de crêpes) Olivier Miakinen <om+news@miakinen.net> - 2024-12-05 19:56 +0100
                Re: Signature d'une fonction Olivier Miakinen <om+news@miakinen.net> - 2024-12-06 00:34 +0100
      Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes) Olivier Miakinen <om+news@miakinen.net> - 2024-12-04 12:24 +0100
      Re: [SOLUTION] Tri de crêpes Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-21 18:22 +0100
      Re: [SOLUTION] Tri de crêpes Dominique <dominique.sextant@orange.fr.invalid> - 2024-12-22 06:41 +0100

csiph-web