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

Liste des GroupesRevenir à fcl python 
Sujet : Les raisons de ma question de ce jour : panne de mémoire avec list et str
De : dominique.sextant (at) *nospam* orange.fr.invalid (Dominique)
Groupes : fr.comp.lang.python
Date : 02. Dec 2024, 17:55:57
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vikoqt$3eo5p$1@dont-email.me>
User-Agent : Mozilla Thunderbird
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

Date Sujet#  Auteur
2 Dec 24 * Les raisons de ma question de ce jour : panne de mémoire avec list et str24Dominique
2 Dec 24 +* Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str3Olivier Miakinen
3 Dec 24 i`* Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str2Dominique
3 Dec 24 i `- Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str1Olivier Miakinen
2 Dec 24 +* Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str5Olivier Miakinen
2 Dec 24 i+* Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str2Olivier Miakinen
3 Dec 24 ii`- Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str1Olivier Miakinen
3 Dec 24 i`* Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str2Dominique
3 Dec 24 i `- Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str1Olivier Miakinen
3 Dec 24 `* Tri de crêpes (was: Les raisons de ma question de ce jour : panne de mémoire avec list et str)15Olivier Miakinen
3 Dec 24  +- Re: Tri de crêpes1Olivier Miakinen
3 Dec 24  `* [SOLUTION] Tri de crêpes13Olivier Miakinen
3 Dec 24   +* Re: [SOLUTION] Tri de crêpes2Dominique
3 Dec 24   i`- Re: [SOLUTION] Tri de crêpes1Olivier Miakinen
4 Dec 24   +* Re: [SOLUTION] Tri de crêpes7Damien Wyart
4 Dec 24   i`* Re: [SOLUTION] Tri de crêpes6Olivier Miakinen
4 Dec 24   i `* Re: [SOLUTION] Tri de crêpes5Damien Wyart
5 Dec 24   i  `* Re: [SOLUTION] Tri de crêpes4Olivier Miakinen
5 Dec 24   i   `* Signature d'une fonction (was: [SOLUTION] Tri de crêpes)3Olivier Miakinen
5 Dec 24   i    `* Re: Signature d'une fonction (was: [SOLUTION] Tri de crêpes)2Stefan Ram
6 Dec 24   i     `- Re: Signature d'une fonction1Olivier Miakinen
4 Dec 24   +- Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes)1Olivier Miakinen
21 Dec 24   +- Re: [SOLUTION] Tri de crêpes1Dominique
22 Dec 24   `- Re: [SOLUTION] Tri de crêpes1Dominique

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal