19-09-2010, 05:02 PM
(19-09-2010, 04:46 PM)oxman a écrit : Heu.. Je ne suis pas tout à fait d'accord avec la justification, elle se justifie quand tu es dans un intervalle.
Souvent représenté en programmation de la façon suivante :
Car la syntaxe n'autorise souvent pas :Code :if (0 < a and a < 10)
Mais transposer ça à une comparaison simple :Code :if (0 < a < 10)
Ça n'est pas la même chose tout de même.Code :if (0 < a)
Peut-être que naturellement on pense d'abord à fixer l'inconnu dans notre tête puis à la comparer à quelque chose de défini ?
Souvent en problème mathématique on fait ainsi, on pose les inconnus d'abord.
Peut-être aussi que c'est tout simplement parce que l'on est toujours habitué à voir les variables à gauche à cause des assignations qui sont ainsi.
Je ne suis pas sûr que l'on ai une vrai réponse
J'utilise la notation que tu décris pour définir un intervalle, donc j'aime autant conserver cet ordre dans les comparaisons simples : inutile d'établir une convention spécifique aux conditions simples, autant conserver celle qu'on utilise pour les intervalles.
Notons que Python supporte la syntaxe des intervalles :
>>> 0 < 2 < 10
True
>>> 0 < 19 < 10
False
Sephi-Chan