Opérateurs logiques :

publicité
Informatique et Sciences du Numérique 2012
Opérateurs logiques :
La condition de l'instruction conditionnelle peut prendre les deux valeurs logiques True,
False ou Vrai, Faux ou encore 0,1. Ce sont des valeurs booléennes.
Des opérateurs logiques permettent de tester plusieurs conditions simultanément.
L'opérateur 'et', 'and' :
Langage naturel :
si (dimanche) et (beau temps) alors
je sors
(dimanche) est un booléen : True, False de même (beau temps). (dimanche) et (beau temps)
est aussi un booléen en italique ci-dessous.
Table de Vérite :
dimanche\beau temps
Vrai
Faux
Vrai
Vrai
Faux
Faux
Faux
Faux
Je ne sors que si les deux conditions sont réalisées (Vrai).
lire un entier x
si (x>2) et (x<4) alors
afficher(x=3)
Codage Python :
#opérateur logique and
x=int(input('entier x? :'))
if (x>-1) and (x<1):
print('x est nul.')
else:
print('x n\'est pas nul.')#noter la notation \' pour l' apostrophe !
Taper ce programme Python et l'exécuter plusieurs fois avec des nombres entiers, et la
valeur 0 (zéro).
 On pouvait cependant faire plus simple. Comment? avec x=0 ou x==0?
Excel possède également l'opérateur logique AND (ET).
Utiliser Excel pour présenter la table de vérité de l'opérateur ET selon le modèle ci-dessous.
L'opérateur 'non'(n'est pas), 'not'
C'est très simple. Inverse la valeur d'un booléen.
Exemple : (1==1) True (a) ; not (1==1) False (b)
En langage naturel, on peut associer à (a) : Il est vrai que 1 est égal à 1.
 Quelle phrase en langage naturel peut on alors associer à (b)?
Informatique et Sciences du Numérique 2012
 Quels seront les booléens retournés par :
not (1>1)
not (1==2)
(2==2) and not (2>2)
Vérifier votre résultat en renseignant proprement la ligne de commande de Python.
Remarque : not( == ) soit 'pas égal' ou différent s'écrit aussi !=
Par exemple, 2!=3 retourne la valeur True.
 Que retourne alors l'expression True!=False? Vérifier avec la ligne de commande de
Python?
L'opérateur 'ou' (inclusif) , 'or' :
Langage naturel :
si (samedi) ou (dimanche) alors
c'est week-end
(samedi) est un booléen : True, False de même (dimanche).
Table de Vérite :
samedi\dimanche
Vrai
Faux
Vrai
Vrai
Vrai
Faux
Vrai
Faux
'C'est week-end' si les deux conditions sont réalisées (Vrai) ou seulement une.
Si les deux conditions sont fausses, ce n'est pas week-end.
Excel possède également l'opérateur logique OR (OU) inclusif.
Utiliser Excel pour présenter la table de vérité de l'opérateur OU.
lire un entier x
si (x dans (1,2,3)) ou (x dans (3,4)) alors
x dans (1,2,3,4)
sinon
x n'est pas dans (1,2,3,4)
Codage Python :
#opérateur logique ou
x=int(input('entier x? :'))
if (x in (1,2,3)) or (x in (3,4)):
print('x est entre 1 et 4 inclus')
else:
print('x n\'est pas entre 1 et 4 inclus.')#noter la notation \' pour l'apostrophe !
 Ecrire un programme qui dise si un caractère tapé au clavier en minuscule est une
lettre et si c'est une lettre, une voyelle ou une consonne.
Aide : voyelles=('a','e','i,'o','u','y') #déclaration de la liste des voyelles
consonnes=('b','c',...+ les autres)
Consignes :Seules ces deux listes sont à déclarer, le programme devra comporter un
opérateur logique. Sauvegarder le programme sous le nom 'lettres.py'
Téléchargement