N.B. Niveau : Première Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)
if
Syntaxe :
if (expression): # ne pas oublier le signe de ponctuation ':'
bloc d'instructions # attention à l'indentation
# suite du programme
Si l'expression est vraie (True) alors le bloc d'instructions
est exécuté.
Si l'expression est fausse (False) on passe directement à la suite du
programme.
Exemple
else
Une instruction else
est toujours
associée à une instruction if
Syntaxe :
if (expression):
bloc d'instructions 1 # attention à l'indentation
else: # else est au même niveau que if
bloc d'instructions 2 # attention à l'indentation
# suite du programme
Si l'expression est vraie (True) alors le bloc d'instructions
1 est exécuté.
Si l'expression est fausse (False) alors c'est le bloc d'instructions 2
qui est exécuté.
Exemple
Pour traiter le cas des notes invalides (<0 ou >20), on peut imbriquer des instructions conditionnelles :
On ajoute encore un niveau d'imbrication pour traiter les cas particuliers 0 et 20 :
elif
Une instruction elif
(contraction de
else if) est toujours associée à une instruction if
Syntaxe :
if (expression 1):
bloc d'instructions 1
elif (expression 2):
bloc d'instructions 2
elif (expression 3):
bloc d'instructions 3 # ici deux instructions elif, mais il n'y a pas de limitation
else:
bloc d'instructions 4
# suite du programme
Si l'expression 1 est vraie alors le bloc d'instructions 1 est
exécuté, et on passe à la suite du programme.
Si l'expression 1 est fausse alors on teste l'expression 2 :
Le bloc d'instructions 4 est donc exécuté si toutes les expressions sont fausses (c'est le bloc "par défaut").
Parfois il n'y a rien à faire.
Dans ce cas, on peut omettre l'instruction else
:
if (expression 1):
bloc d'instructions 1
elif (expression 2):
bloc d'instructions 2
elif (expression 3):
bloc d'instructions 3
# suite du programme
L'instruction elif
évite souvent
l'utilisation de conditions imbriquées (et souvent compliquées).
Exemple
Mission 1 ★
Le numéro de sécurité sociale est constitué de 13 chiffres auquel s'ajoute la clé de contrôle (2 chiffres).Ecrire un script qui contrôle la validité d'un numéro de
sécurité sociale.
On pourra utiliser la fonction int()
pour
convertir le type str
en type int
lors de l'instruction input.
Exemple d'exécution :
>>>
Entrer votre numéro de sécurité sociale (13 chiffres) --> 1891126108268
Entrer votre clé de contrôle (2 chiffres) --------------> 91
Votre numéro de sécurité sociale est valide.
>>>
Entrer votre numéro de sécurité sociale (13 chiffres) --> 2891126108268
Entrer votre clé de contrôle (2 chiffres) --------------> 91
Votre numéro de sécurité sociale est INVALIDE !
>>>
Mission 2 ★
Ecrire un script qui demande la note au bac et qui affiche la mention correspondante.Par exemple :
>>>
Note au bac (sur 20) : 13.5
Bac avec mention Assez Bien
>>>
Note au bac (sur 20) : 10.9
Bac sans mention
>>>
Note au bac (sur 20) : 4
Recalé
>>>
Mission 3 ★
Tour de magie:Mettez-vous par 2 et choisissez votre rôle : il y a un·e magicien·ne et un assistant·e
Cliquez chacun sur l'image de votre rôle
Une fois le tour réussi, inversez les rôles
Choix du type des variables
Initialiser les deux variables tableaux et nombre Afficher le tableau 0 Demander si le nombre choisi s'y trouve ? Stocker la réponse dans la variable réponse si reponse = "o" ou reponse ="y" alors additionner à la variable nombre le premier élément du tableau Afficher le tableau 1 Demander si le nombre choisi s'y trouve ? Stocker la réponse dans la variable réponse si reponse = "o" ou reponse ="y" alors additionner à la variable nombre le premier élément du tableau Afficher le tableau 2 ... Afficher le texte "Le nombre que tu as choisi est ", puis la variable nombre
Programme :
REMARQUES :
Dans ce programme, on répète 6 fois un morceau de programme très similaire
La différence se situe dans l'indice (ou index) des tableaux, qui doit varier de 0 à 5
Il faudrait pouvoir répéter 6 fois ce morceau de code tout en faisant varier une variable de 0 à 5
La méthode sera donnée au chapitre suivant
Mission 4 Bonus ★★
Ecrire un programme qui affiche le signe su zodiac :
Lors des test, pensez à vérifier les dates limites de changement de signe du zodiac
Signes du zodiaque | Dates | Symboles | Éléments |
---|---|---|---|
Verseau | 21 janvier - 18 février | ♒ | Air 💨 |
Poissons | 19 février - 20 mars | ♓ | Eau 💧 |
Bélier | 21 mars - 20 avril | ♈ | Feu 🔥 |
Taureau | 21 avril - 20 mai | ♉ | Terre 🌍 |
Gémeaux | 21 mai - 21 juin | ♊ | Air 💨 |
Cancer | 22 juin - 22 juillet | ♋ | Eau 💧 |
Lion | 23 juillet - 22 août | ♌ | Feu 🔥 |
Vierge | 23 août - 22 septembre | ♍ | Terre 🌍 |
Balance | 23 septembre - 22 octobre | ♎ | Air 💨 |
Scorpion | 23 octobre - 22 novembre | ♏ | Eau 💧 |
Sagittaire | 23 novembre - 21 décembre | ♐ | Feu 🔥 |
Capricorne | 22 décembre - 20 janvier | ♑ | Terre 🌍 |
Programme :
ajoutez à la fin de votre script les 3 tests permettant d'afficher l'élément Air, Eau, Feu ou Terre en fonction des dates, sans modifier les lignes du programme précédent
Exemples de résultats souhaités :Entre la date de naissance jj/mm : 21/12 ton signe astrologique est Sagittaire : ♐ Ton élément est le feu 🔥 Entre la date de naissance jj/mm : 22/12 Ton signe astrologique est Capricorne : ♑ Ton élément est la terre 🌍 Entre la date de naissance jj/mm : 21/01 ton signe astrologique est Verseau :♒ Ton élément est l'air 💨 Entre la date de naissance jj/mm : 20/03 ton signe astrologique est Poisson : ♓ Ton élément est l'eau 💧
Fond : Texte : Tables : Thème du langage:
Contenu
sous licence CC BY-NC-SA 3.0
Fabrice Sincère ; version 1.3.5.29
Modifié et adapté par Pascal Hassenforder 28/06/2021
MAJ : 17/11/2022