Deutsch English Français Italiano |
<vipdmh$6ri$1@cabale.usenet-fr.net> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen <om+news@miakinen.net> Newsgroups: fr.comp.lang.python Subject: =?UTF-8?Q?Re:_[SOLUTION]_Tri_de_cr=c3=aapes?= Date: Wed, 4 Dec 2024 12:16:33 +0100 Organization: There's no cabale Lines: 51 Message-ID: <vipdmh$6ri$1@cabale.usenet-fr.net> References: <vikoqt$3eo5p$1@dont-email.me> <vimqp4$1h59$1@cabale.usenet-fr.net> <vin3d6$1mos$1@cabale.usenet-fr.net> <6750134f$0$12939$426a74cc@news.free.fr> NNTP-Posting-Host: 200.89.28.93.rev.sfr.net Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: cabale.usenet-fr.net 1733310993 7026 93.28.89.200 (4 Dec 2024 11:16:33 GMT) X-Complaints-To: abuse@usenet-fr.net NNTP-Posting-Date: Wed, 4 Dec 2024 11:16:33 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 In-Reply-To: <6750134f$0$12939$426a74cc@news.free.fr> Bytes: 3113 Le 04/12/2024 09:31, Damien Wyart a écrit : > Quelques petites suggestions : Et je te remercie pour ça. Moi aussi je suis plutôt débutant en python, et surtout complètement autodidacte. > * Olivier Miakinen <om+news@miakinen.net> in fr.comp.lang.python: >> crepes = list(range(0, nb)) # crepes = [0, 1, ..., nb-1] > > Dans ce cas, le 0 est optionnel, on écrit plus couramment range(nb) Bien vu. Je l'avais su mais je l'avais oublié. >> # Boucle infinie, mais dont on sortira par exit(0) quand tout sera trié. > > Peu gênant ici, car le code est court, mais il serait plus "standard" que le code > de tri soit dans une fonction séparée, suivie d'une section > if __name__ == '__main__': > avec l'exemple qui teste la fonction. Alors ça, je n'en ai jamais entendu parler. Dans quelle partie de la doc je peux trouver des infos sur ces « __name__ » et « __main__ » ? >> exit(0) > > Cela fonctionne mais c'est trop "fort", il s'agit vraiment d'une interruption > complète du programme (c'est très "bas niveau"). S'il y avait autre chose à > faire après le while, cela serait impossible. Donc ici, il faut vraiment > utiliser "break", qui va juste sortir de la boucle, rien de plus. J'aurais en effet utilisé « break » s'il y avait eu autre chose à faire après. Ou alors j'aurais aussi pu mettre le code dans une fonction et utiliser un « return ». Là j'ai utilisé « exit » parce que je savais qu'il n'y avait rien d'autre à faire. J'utilise les trois méthodes en C, langage que je pratique depuis bien plus longtemps que Python. >> crepes[:retourner] = crepes[:retourner][::-1] > > L'inversion par les derniers [] fonctionne mais en Python "moderne", on écrirait plutôt : > > crepes[:retourner] = reversed(crepes[:retourner]) Merci. Je ne connaissais ni l'un ni l'autre, c'est en faisant une recherche sur Internet que j'ai trouvé ce [::-1] − que d'ailleurs je n'avais pas compris tout de suite. Cordialement, -- Olivier Miakinen