{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "

Activité 2 - Conditions et booléens

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Sommaire

\n", "
    \n", "
  1. \n", " Les conditions\n", "
  2. \n", "
  3. \n", " Les booléens\n", "
  4. \n", "
  5. \n", " Les conditions multiples\n", "
  6. \n", "
  7. \n", " Résumé\n", "
  8. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Les conditions nous permettent de rendre nos programmes adaptatifs en leur donnant la possibilité de se comporter différemment selon qu'une certaine condition est réalisée ou pas.

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

1- Les conditions

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Structure conditionnelle de base : si ... alors ... sinon ...**" ] }, { "attachments": { "SiAlorsSinon.PNG": { "image/png": "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" } }, "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "![SiAlorsSinon.PNG](attachment:SiAlorsSinon.PNG)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Cela correspond au pseudo-code suivant :\n", "
\n", "
    instructions A\n",
    "    Si condition vraie faire :\n",
    "        instructions B\n",
    "    Sinon\n",
    "        instructions C\n",
    "    instructions D
\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "En Python, les mot-clés sont if (si) et else (sinon).
\n", "Comme pour la boucle for, les blocs d'instruction B et C sont délimités par l'indentation :\n", "
\n", "
    instructions A\n",
    "    if condition:\n",
    "        instructions B\n",
    "    else:\n",
    "        instructions C\n",
    "    instructions D
\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Le programme ci-dessous adapte son comportement à la réponse fournie par l'utilisateur :" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "âge = int(input(\"Veuillez entrer votre âge ! \"))\n", "if âge >= 18:\n", " print(\"Vous êtes majeur!\")\n", "else:\n", " print(\"Vous êtes mineur!\")\n", "print(\"Au revoir!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 1 : Il faut mesurer au moins 1m30 pour pouvoir entrer dans un parc d'attractions.
\n", "Ecrire un programme qui demande à l'utilisateur sa taille en cm, et qui lui indique s'il peut ou non rentrer dans le parc. \n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "T=float(input(\"Entrez votre taille en cm\"))\n", "if T>=130:\n", " print(\"Vous pouvez entrer dans le parc\")\n", "else:\n", " print(\"vous ne pouvez pas entrer dans le parc\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 2 : Ecrire un programme qui demande à l'utilisateur de saisir deux nombres, puis qui affiche le plus grand de ces deux nombres. \n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "a=float(input(\"entrez un premier nombre :\"))\n", "b=float(input(\"entrez un deuxième nombre :\"))\n", "if a>=b:\n", " print(a)\n", "else:\n", " print(b)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 3 : Ecrire un programme qui demande à l'utilisateur de saisir un nombre (positif ou négatif), puis qui affiche la valeur absolue de ce nombre. \n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "a=float(input(\"entrez un nombre\"))\n", "if a>=0:\n", " print(a)\n", "else:\n", " print(-1*a)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Voici les différents tests possibles :
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SymboleSignification
==égal à
!=différent de
$<$strictement supérieur à
$>$strictement inférieur à
$<=$inférieur ou égal à
$>=$supérieur ou égal à
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Attention à la différence entre = et ==
\n", "Le symbole = est réservé pour l'affectation.
\n", "Le symbole == sert à comparer deux valeurs, plus précisément à savoir si deux valeurs sont égales.
\n", "Cette confusion est une importante source de bug chez les débutants en programmation.

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 4 : Ecrire un programme qui demande à l'utilisateur de saisir le mot de passe qui permet de se connecter au serveur de la NASA, et qui lui indique si l'accès est autorisé ou pas.
\n", "Le mot de passe est \"azerty\". \n", "
" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "accès autorisé\n" ] } ], "source": [ "mdp=\"azerty\"\n", "essai=input(\"entrez votre mot de passe :\")\n", "if essai==mdp:\n", " print(\"accès autorisé\")\n", "else:\n", " print(\"accès refusé\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Structure conditionnelle incomplète : si ... alors ... **" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La clause else est facultative. On obtient alors la structure suivante :
\n", "\n", " Bloc A\n", " Si condition vraie faire :\n", " Bloc B\n", " Bloc C\n", "\n", "Ainsi, si la condition est vraie, on effectuera les blocs A-B-C.
\n", "Si la condition n'est pas vraie, on effectuera les blocs A-C" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "
Exercice 5 : Réécrire le programme qui affiche la plus grande des deux valeurs saisies par l'utilisateur, mais cette fois sans utiliser la clause else. \n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "a=float(input(\"entrez la première valeur\"))\n", "b=float(input(\"entrez la deuxième valeur\"))\n", "\n", "maxi=b\n", "if a>b:\n", " maxi=a\n", "\n", "print(maxi)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Combinées avec une boucle, les conditions permettent de \"filtrer\" des valeurs, comme dans l'exemple ci-dessous qui compte le nombre de fois où un dé a donné 6 sur 1000 lancers :" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Le résultat 6 est sorti 175 fois.\n" ] } ], "source": [ "from random import *\n", "\n", "compteur = 0\n", "for i in range(1000):\n", " dé = randint(1,6)\n", " if dé == 6:\n", " compteur +=1\n", "print(\"Le résultat 6 est sorti\",compteur,\"fois.\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 6 : Ecrire un programme qui simule 1000 lancers de deux dés, et qui affiche le nombre de fois où la somme 10 a été obtenue.\n", "
" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "90\n" ] } ], "source": [ "from random import randint\n", "a=0\n", "for i in range(1000):\n", " if randint(1,6)+randint(1,6)==10:\n", " a=a+1\n", "print(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

2- Les booléens

" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "

Comme on peut le voir en exécutant les trois cellules ci-dessous, des expressions comme 7>4 ou 8<2 ont une valeur d'un nouveau type appelé le type booléen.

\n", "

Une variable booléenne ne peut prendre que deux valeurs : True ou False

\n", "

True signifie \"Vrai\", False signifie \"Faux\".

\n", "

Le mot \"booléen\" provient de George Boole (1815-1864), un mathématicien et logicien anglais qui a créé l'algèbre binaire, aujourd'hui appelée algèbre booléenne. Cette algèbre booléenne permet de traduire des raisonnements logiques par des calculs algébriques.

" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "trusted": false }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "7 > 4" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "trusted": false }, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "8 < 2" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "True\n", "\n" ] } ], "source": [ "a = 7 > 4 \n", "print(a)\n", "print(type(a))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 7 : Déterminer pour chaque ligne le type et la valeur de chacune des variables ci-dessous.
\n", " On suppose que les lignes sont exécutées l'une après l'autre.
\n", "\n", "```\n", "a = 18\n", "b = (a > 7)\n", "c = (a == 6)\n", "d = (a > 7)\n", "e = a > 7\n", "a = 6.0 \n", "f = (a == 6)\n", "```\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "a - type : entier valeur : 18 \n", "b - type : booléen valeur : True\n", "c - type : booléen valeur : False \n", "d - type : booléen valeur : True \n", "e - type : booléen valeur : True\n", "a - type : décimal valeur : 6.0 \n", "f - type : booléen valeur : True " ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "
Exercice 8 : Qu'affiche le code ci-dessous ? \n", "
" ] }, { "attachments": { "Prog%20Chap3Ex8.png": { "image/png": "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" } }, "cell_type": "markdown", "metadata": {}, "source": [ "![Prog%20Chap3Ex8.png](attachment:Prog%20Chap3Ex8.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Le code affiche \"False\"" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "Les booléens (ou variables booléennes) sont utilisés dans les conditions. En fait, l'expression qui suit le if doit toujours être une valeur ou une variable de type booléen :" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "majeur = True # ou False\n", "if majeur == True:\n", " print(\"Vous êtes majeur.\")\n", "else:\n", " print(\"Vous êtes mineur\")" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "Syntaxe raccourcie des conditions
\n", "Dans le programme précédent, majeur == True est en fait un booléen qui vaut True ou False selon la valeur de la variable majeur.
\n", "Ainsi, les booléens permettent une syntaxe raccourcie et plus lisible lorsqu'on écrit des conditions :
\n", "Au lieu d'écrire if majeur == True:
on peut écrire : if majeur:
\n", "Il est préférable d'utiliser cette syntaxe raccourcie." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "majeur = True # ou False\n", "if majeur:\n", " print(\"Vous êtes majeur.\")\n", "else:\n", " print(\"Vous êtes mineur\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 9 : Ecrire un programme qui :\n", "
    \n", "
  1. \n", " Demande à l'utilisateur sa taille en cm\n", "
  2. \n", "
  3. \n", " Crée une variable booléenne appelée \"grand\" dont la valeur dépend de la taille saisie\n", "
  4. \n", "
  5. \n", " Affiche un message différent selon que l'utilisateur est grand ou pas
    \n", " Par exemple : \"Vous avez le droit (ou pas le droit) de monter dans ce manège.\"
  6. \n", "
\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "taille=int(input(\"Donnez votre taille en cm\"))\n", "if taille>=130:\n", " print(\"vous avez le droit\")\n", "else:\n", " print(\"vous n'avez pas le droit\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

3- Les conditions multiples

" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "On a parfois besoin de tester plusieurs conditions successivement comme dans l'exemple suivant." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Le problème du pass sanitaire**
\n", "On demande à une personne si elle est vaccinée et si elle a un test PCR négatif.
\n", "Si elle est vaccinée, elle peut entrer.
\n", "Sinon, elle ne peut entrer que si elle a un test PCR négatif.
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "vacciné = input(\"Etes-vous vacciné (O/N)?\") == 'O'\n", "testNégatif = input(\"Avez-vous un test PCR négatif (O/N)?\") == 'O' \n", " \n", "if vacciné:\n", " print(\"Vous pouvez entrer...\")\n", "else:\n", " if testNégatif:\n", " print(\"Vous pouvez entrer!\")\n", " else:\n", " print(\"Vous ne pouvez pas entrer!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Le défaut de ce programme est qu'il est assez difficile à lire.
\n", "En Python, on dispose d'une syntaxe plus lègère qui permet de clarifier un peu le programme : on peut condenser le else if en une seule ligne elif.
\n", "Le programme ci-dessous fait exactement la même chose que le précédent mais nécessite une ligne de moins et fait moins appel à l'indentation dans les deux dernières lignes :" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "vacciné = input(\"Etes-vous vacciné (O/N)?\") == 'O'\n", "testNégatif = input(\"Avez-vous un test PCR négatif (O/N)?\") == 'O' \n", " \n", "if vacciné:\n", " print(\"Vous pouvez entrer...\")\n", "elif testNégatif:\n", " print(\"Vous pouvez entrer!\")\n", "else:\n", " print(\"Vous ne pouvez pas entrer!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 10 : Ecrire un programme qui demande à l'utilisateur sa moyenne du bac et qui lui indique sa mention.
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Moyenne$[0;8[$$[8;10[$$[10;12[$$[12;14[$$[14;16[$$[16;18[$$[18;20]$
MentionRecaléRattrapageSans mentionAssez bienBienTrès bienFélicitations
\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "moyenne=float(input(\"donne ta moyenne du bac\"))\n", "if a<8:\n", " print(\"recalé\")\n", "elif a<10:\n", " print(\"rattrapage\")\n", "elif a<12:\n", " print(\"bac obtenu sans mention\")\n", "elif a<14:\n", " print(\"mention assez bien\")\n", "elif a<16:\n", " print(\"mention bien\")\n", "elif a<18:\n", " print(\"mention très bien\")\n", "else:\n", " print(\"Félicitations du jury\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 11 : Ecrire un programme qui demande une année à l'utilisateur et indique s'il s'agit d'une année bissextile.
\n", "Une année est bissextile si elle est multiple de 4 mais pas multiple de 100, ou si elle est multiple de 400.
\n", "Tester ensuite votre programme avec les années 2021, 2020, 1900 et 2000.\n", "
" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "bissextile\n" ] } ], "source": [ "annee = int(input(\"Veuillez saisir une année : \"))\n", "\n", "bis=(annee%4==0 and annee%100!=0) or annee%400==0\n", "\n", "if bis:\n", " print(\"bissextile\")\n", "else:\n", " print(\"pas bissextile\")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Les opérateurs booléens**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On peut combiner plusieurs expressions booléennes avec les opérateurs and, or et not.
\n", "Dans le cadre des instructions conditionnelles, ces opérateurs permettent d'éviter de recourir à des conditions imbriquées." ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "\n", " \n", " \n", " \n", " \n", "
Mot-cléEn FrançaisNomDescription
andetconjonctionc1 and c2 est vraie lorsque $c_1$ et $c_2$ sont toutes les deux vraies
oroudisjonctionc1 or c2 est vraie lorsqu'au moins une des deux conditions $c_1$ ou $c_2$ est vraie
notnonnégationnot c est vraie lorsque $c$ est fausse
" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "Voici la table de vérité de ces trois opérateurs :" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", " \n", " \n", " \n", " \n", " \n", "
$c_1$$c_2$$c_1$ and $c_2$$c_1$ or $c_2$not $c_1$
VraiVraiVraiVraiFaux
VraiFauxFauxVraiFaux
FauxVraiFauxVraiVrai
FauxFauxFauxFauxVrai
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
Exercice 12 : Ecrire un programme qui simule 1000 lancers de deux dés, et qui affiche le nombre de fois où une somme comprise entre 4 et 8 inclus a été obtenue.\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n" ] } ], "source": [ "for i in range(1000):\n", " a=0\n", " d=(randint(1,6)+randint(1,6))\n", " if 8>=d and d>=4:\n", " a=a+1\n", "print(a)" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "Remarque : Python autorise ici une syntaxe plus courte que ne permettent pas les autres langages.\n", "Pour tester si un nombre est compris entre 3 et 7, on peut écrire 3 < x < 7 au lieu de 3 < x and x < 7." ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "**Nouvelle résolution du problème du pass sanitaire**
\n", "Grâce aux booléens, on peut résoudre le problème du pass sanitaire de façon plus élégante, plus claire et plus courte qu'avec des condtions imbriquées :" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "vacciné = input(\"Etes-vous vacciné (O/N)?\") == 'O'\n", "testNégatif = input(\"Avez-vous un test PCR négatif (O/N)?\") == 'O' \n", " \n", "if vacciné or testNégatif:\n", " print(\"Vous pouvez entrer!\")\n", "else: \n", " print(\"Vous ne pouvez pas entrer!\")" ] }, { "cell_type": "markdown", "metadata": { "trusted": true }, "source": [ "
Exercice 13 : Reprendre le problème des années bissextiles (exercice 11) en utilisant des opérateurs booléens à la place des conditions imbriquées.
\n", "Une année est bissextile si elle est multiple de 4 mais pas multiple de 100, ou si elle est multiple de 400.
\n", "Tester ensuite votre programme avec les années 2021, 2020, 1900 et 2000.\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "trusted": false }, "outputs": [], "source": [ "année = int(input(\"Veuillez saisir une année : \"))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "

4- Résumé

\n", "

\n", " Structure conditionnelle complète :\n", "

\n", "
\n", "
\n",
    "if condition:\n",
    "    instructions A        \n",
    "else:\n",
    "    instructions B
\n", "
\n", "

\n", " La clause else est facultative.
\n", " Pour des conditions imbriquées, le mot-clé elif est une abréviation de else if.\n", "

\n", " \n", "

\n", " Exemples de conditions :
\n", "

x >= 3   # x supérieur ou égal à 3\n",
    "x == 3    # x est égal à 3\n",
    "x != 3    # x n'est pas égal à 3
\n", "

\n", " \n", "

\n", " Type booléen :
\n", " Une variable de type booléen ne peut prendre que deux valeurs : True (vrai) et False (faux)
\n", " On dispose donc maintenant de quatre type de valeurs en Python : int (entier), float (flottant), str (chaîne de caractères) et bool (booléen).\n", "

\n", " \n", "

\n", " Opérateurs booléens :
\n", " Les principaux opérateurs booléens sont : and (et), or (ou) et not (non). Voici leur table de vérité : \n", " \n", " \n", " \n", " \n", " \n", " \n", "
$c_1$$c_2$$c_1$ and $c_2$$c_1$ or $c_2$not $c_1$
VraiVraiVraiVraiFaux
VraiFauxFauxVraiFaux
FauxVraiFauxVraiVrai
FauxFauxFauxFauxVrai
\n", "

\n", " \n", " \n", "
" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.5" } }, "nbformat": 4, "nbformat_minor": 2 }