« Programmation Python/Booléens » : différence entre les versions

Contenu supprimé Contenu ajouté
déplacé
Ligne 139 :
True
</source>
 
== Véracité/fausseté d'une expression ==
 
Lorsqu'un programme contient des instructions telles que <tt>while</tt> ou <tt>if</tt>, l'ordinateur qui exécute ce programme doit évaluer la véracité d'une condition, c'est-à-dire déterminer si une expression est vraie ou fausse. Par exemple, une boucle initiée par <code>while c<20</code>: s'exécutera aussi longtemps que la condition <code>c<20</code> restera vraie.
 
Mais comment un ordinateur peut-il déterminer si quelque chose est vrai ou faux ?
 
En fait - et vous le savez déjà - un ordinateur ne manipule strictement que des nombres. Tout ce qu'un ordinateur doit traiter doit d'abord toujours être converti en valeur numérique. Cela s'applique aussi à la notion de vrai/faux. En Python, tout comme en C, en Basic et en de nombreux autres langages de programmation, on considère que toute valeur numérique autre que zéro est « vraie ». Seule la valeur zéro est « fausse ». Exemple :
 
<source lang=python>
a = input('Entrez une valeur quelconque')
if a:
print "vrai"
else:
print "faux"
</source>
 
Le petit script ci-dessus n'affiche « faux » que si vous entrez la valeur 0. Pour toute autre valeur numérique, vous obtiendrez « vrai ».
 
Si vous entrez une chaîne de caractères ou une liste, vous obtiendrez encore « vrai ». Seules les chaînes ou les listes ''vides'' seront considérées comme « fausses ».
 
Tout ce qui précède signifie donc qu'une expression à évaluer, telle par exemple la condition a > 5 , est d'abord convertie par l'ordinateur en une valeur numérique. (Généralement 1 si l'expression est vraie, et zéro si l'expression est fausse). Exemple :
 
<pre>
a = input('entrez une valeur numérique : ')
b = (a < 5)
print 'la valeur de b est', b, ':'
if b:
print "la condition b est vraie"
else:
print "la condition b est fausse"
</pre>
 
Le script ci-dessus vous renvoie une valeur <code>b = 1</code> (condition vraie) si vous avez entré un nombre plus petit que 5.
 
Ces explications ne sont qu'une première information à propos d'un système de représentation des opérations logiques de l’''algèbre de Boole''.
 
== Exemple ==