TP d'introduction au langage de programmation Python

N.B. Niveau : Première Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)

 

D
É
C
O
N
N
E
C
T
É

Sommaire

  1. L'instruction if
  2. L'instruction else
  3. L'instruction elif
  4. Missions
    • non validé Mission n°1 ★ : Vérificaton de la clé d'un numéro de sécurité sociale  

Chapitre 2 - Les conditions

L'instruction if

algo si

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





L'instruction else

algo 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 :




L'instruction elif

algo 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




Vos missions

non validé Mission 1 ★

Le numéro de sécurité sociale est constitué de 13 chiffres auquel s'ajoute la clé de contrôle (2 chiffres).
On rappelle que la clé de contrôle est calculée par la formule : 97 - (numéro de sécurité sociale % 97)

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 !
>>>

Code python :



                
                


non validé Mission 2 ★

Ecrire un script qui demande la note au bac et qui affiche la mention correspondante.
Si la note est inférieure à 8 : recalé
Si la note est supérieure ou égale à 8 et inférieur à 10 : second tour
Si la note est supérieure ou égale à 10 et inférieur à 12 : sans mention
Si la note est supérieure ou égale à 12 et inférieur à 14 : assez bien
Si la note est supérieure ou égale à 14 et inférieur à 16 : bien
Si la note est supérieure ou égale à 16  : très bien

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é
>>>



                
                

non validé 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

magicien·eassistant·e

Une fois le tour réussi, inversez les rôles

Programmation

Choix du type des variables

Algorithme :
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 💧

QCM

QCM sur les structures conditionnelles

Fond :  Texte :  Tables :  Thème du langage: