Sujet : Re: [SOLUTION] Tri de crêpes
De : damien.wyart (at) *nospam* free.fr (Damien Wyart)
Groupes : fr.comp.lang.pythonDate : 04. Dec 2024, 09:31:11
Autres entêtes
Organisation : Serveur de News Free
Message-ID : <6750134f$0$12939$426a74cc@news.free.fr>
References : 1 2 3
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/31.0.50
Quelques petites suggestions :
* 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)
# 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.
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.
crepes[:retourner] = crepes[:retourner][::-1]
L'inversion par les derniers [] fonctionne mais en Python "moderne", on écrirait plutôt :
crepes[:retourner] = reversed(crepes[:retourner])
-- DW