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

Contenu supprimé Contenu ajouté
→‎Not : Erreur d'accord
Balises : Modification par mobile Modification par le web mobile
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 7 :
 
== Exemple d'expressions booléennes ==
<sourcesyntaxhighlight lang="python">
a = 6
b = 7
Ligne 20 :
print(8, not (a == 7 and b == 6))
print(9, not a == 7 and b == 6)
</syntaxhighlight>
</source>
 
Affiche :
Ligne 39 :
Voyez ce code :
 
<sourcesyntaxhighlight lang="python">
print(1, a == 6)
print(2, a == 7)
</syntaxhighlight>
</source>
 
Cela affiche respectivement a <code>True</code> et a <code>False</code> comme attendu, le premier est vrai, et le second est faux. La troisième ligne, <code>print(3, a == 6 and b == 7)</code>, est un peu différente. L'opérateur <code>and</code> signifie que si les deux expressions qui l'entourent sont vraies alors toute l'expression l'est également, autrement elle est fausse. Le comportement de <code>and</code> peut être résumé comme suit :
Ligne 128 :
 
Exemple :
<sourcesyntaxhighlight lang=python>
>>> 'a' == ('a' or 'b') # 'a' = True, donc ('a' or 'b') = 'a' sans avoir à évaluer 'b'. Ce qui revient à : 'a' == 'a'
True
Ligne 140 :
>>> 'b' == ('a' and 'b') # Revient à : 'b' == 'b', de la même manière
True
</syntaxhighlight>
</source>
 
== Véracité/fausseté d'une expression ==
Ligne 150 :
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 :
 
<sourcesyntaxhighlight lang=python>
a = input('Entrez une valeur quelconque')
if a:
Ligne 156 :
else:
print "faux"
</syntaxhighlight>
</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 ».
Ligne 180 :
== Exemple ==
Créer le fichier ''password1.py'' :
<sourcesyntaxhighlight lang=python>
#!/usr/bin/python
# -*- coding:Utf-8 -*-
Ligne 193 :
else:
print("I don't know you.")
</syntaxhighlight>
</source>
 
Résultats :
Ligne 209 :
Écrire un programme devine votre nom, avec seulement trois chances avant de terminer.
{{solution}}
<sourcesyntaxhighlight lang="python">
#!/usr/bin/python
# -*- coding:Utf-8 -*-
Ligne 227 :
else:
print("Yes! My name is"), name + "!"
</syntaxhighlight>
</source>
{{fin}}