Les instructions conditionnelles

Si … alors

Important

En algorithmique l’instruction Si condition alors instruction A est un bloc qui permet de réaliser un test conditionnel :

instruction A ne sera exécutée que si condition est vraie : img_if

Comparaison de l’algorithmique avec Python

Algorithme

Entrer la valeur t
Si t > 10 alors
Afficher « La valeur choisie est plus grande que 10. »


  1. Que se passe-t-il si l’utilisateur choisit d’entrer la valeur 14 ?

  2. Que se passe-t-il si l’utilisateur choisit d’entrer la valeur 8 ?

Python

1
2
3
t=float(input("Entrer une valeur "))
if t > 10 :
   print("La valeur choisie est plus grande que 10.")

Danger

En Python, il ne faut pas oublier les deux points à la fin de la condition du if et le décalage horizontal du bloc d’instructions que l’on appelle une indentation :
  • les deux points indiquent le début du bloc d’instructions propres à la fonction.

  • La fin de l’indentation indique la fin du bloc d’instructions propres à la fonction.

Si … alors … sinon

Important

En algorithmique le bloc d’instruction Si condition alors instruction A sinon instruction B permet de réaliser un test conditionnel plus complet en proposant deux alternatives :

Si condition est vraie alors instruction A sera exécutée et si condition est fausse instruction B sera exécutée :

_images/schema_if_elset.png

Comparaison de l’algorithmique avec Python

Algorithme

Entrer la valeur t
Si t < 4 alors
Afficher « Vous avez perdu ! »
Sinon
Afficher « Vous avez gagné ! »


Pour traiter les 3 premières questions vous n’utiliserez pas Python !

  1. Que se passe-t-il si l’utilisateur choisit d’entrer la valeur \(5\)?

  2. Que se passe-t-il si l’utilisateur choisit d’entrer la valeur \(1\)?

  3. Que se passe-t-il si l’utilisateur choisit d’entrer la valeur 4 ?


On a traduit ci-dessous cette algorithme en langage Python :

  1. Tester ce programme avec le nombre 7.2

  2. Tester ce programme avec le nombre 2.05

  3. Tester ce programme avec le nombre 4

Python

1
2
3
4
5
t=float(input("Entrer une valeur "))
if t < 4 :
   print("Vous avez perdu !")
else :
   print("Vous avez gagné !")

Exercices

Exercice 1

  1. Traduire cet algorithme en langage Python et sauvegarder ce programme sous le nom PythonTD3Prog1

  2. Exécuter le programme.





Note

  1. En python pour tester si des valeurs a et b sont égales on écrit a == b

  2. En python l’instruction a%2 == 0 renvoie le booléen True si le nombre a est pair et le booléen False si le nombre a est impair

Exemples

  1. Taper 6%2 == 0 dans votre console Python

  2. Taper 9%2 == 0 dans votre console Python

Voir aussi

Si vous voulez en savoir plus, des compléments sont disponibles ici.

Exercice 2

En mathématiques, on appelle suite de Syracuse une suite d’entiers naturels définie de la manière suivante : on part d’un nombre entier plus grand que zéro ; s’il est pair, on le divise par 2 ; s’il est impair, on le multiplie par 3 et on ajoute 1. En répétant l’opération, on obtient une suite d’entiers positifs dont chacun ne dépend que de son prédécesseur.

  1. Traduire cet algorithme en langage Python et sauvegarder ce programme sous le nom PythonTD3Prog2

  2. Exécuter le programme avec le nombre 14

  3. Recommencer avec le résultat obtenu pour obtenir les 4 premiers termes de la suite de Syracuse du nombre 14