Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #4235
| 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) |
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 | Next — Next in thread | Find similar
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