PYTHON
STRUCTURES CONDITIONNELLES

Objectif

En Python, un bloc d'instructions peut être :

Un bloc d'instructions se matérialise avec l'indentation (décalage vers la droite), généralement :

L'objectif ici est d'étudier les structures de choix. Les lignes de code seront écrites avec l'EDI (Environnement de Développement Intégré) EduPython.

Comprendre

Choix avec if

Etudier et tester le programme ci-dessous.

age=input("Quel âge avez-vous? ")
age=int(age)
if age<18 :
  print("Vous êtes une personne mineure.")
if 18<=age :
  print("Vous êtes une personne majeure.")

Choix avec if ... else

Etudier et tester le programme ci-dessous.

age=input("Quel âge avez-vous? ")
age=int(age)
if age<18 :
  print("Vous êtes une personne mineure.")
else :
  print("Vous êtes une personne majeure.")

Choix avec if ... elif ... else

Etudier et tester le programme ci-dessous.

age=input("Quel âge avez-vous? ")
age=int(age)
if age<15 :
  print("Vous êtes un enfant.")
elif 15<=age and age<18 :
  print("Vous êtes un adolescent.")
else :
  print("Vous êtes un adulte.")

Pratiquer

Moyenne de quatre notes

On propose le programme :

print("Entrez 4 notes.")
n1=float(input("Note 1 = "))
n2=float(input("Note 2 = "))
n3=float(input("Note 3 = "))
n4=float(input("Note 4 = "))

moyenne=(n1+n2+n3+n4)/4

print("La moyenne des 4 notes est", moyenne)

Compléter ce programme pour qu'il indique si l'élève a réussi (moyenne supérieure ou égale à 10) ou échoué (moyenne inférieure à 10). Si vous souhaitez davantage de précision :

Moyenne < 8Echec
8 ≤ Moyenne < 10Rattrapage
10 ≤ Moyenne < 12Réussite
12 ≤ MoyenneRéussite avec mention

IMC

Ecrire un programme calculant l'indice de masse corporelle.

L'IMC, en kg/m2, se calcule en fonction de la masse m en kg et de la taille t en m : IMC = mt 2

L'interprétation de l'IMC dépend de l'âge, de la musculature... En première approximation :

IMC < 19Maigreur
19 ≤ IMC ≤ 25Normal
25 < IMCSurpoids

Questionnaire

  1. Créez un petit questionnaire à choix unique sur un sujet de votre choix :
  2. Compléter votre programme pour qu'il pose 3 questions au lieu d'une seule.
  3. Tenir un compte du nombre de réponses correctes et afficher le score à la fin.

Approfondir

Concernant les listes, une syntaxe simple permet de savoir si un élément appartient à une liste.

liste_noms=["Durant", "Dupont", "Lalanne", "Dupouy", "Carlier", "Martin", "Moreau", "Laborde"]
if "Lalanne" in liste_noms :
  print("Le nom fait partie de la liste.")
else :
  print("Le nom n'appartient pas à la liste.")

Réaliser un programme avec les caractéristiques suivantes :