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