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'