TP6 - Branchement conditionnel if ¶
Exécution conditionnelle d'un bloc d'instructions¶
L'instruction conditonnelle if permet de soumettre l'exécution d'un bloc d'instructions à une condition.
Cette dernière est exprimée à l'aide de comparaisons (==, !=, <, <=, >, >=) pouvant être combinées avec les opérateurs logiques suivants :
$$\begin{array}{|c|c|} \hline P & \textrm{\textbf{not} } P \\ \hline \hline V & F \\ \hline F & V \\ \hline \end{array} \hspace{2cm} \begin{array}{|c|c|c|} \hline P & Q & P \textrm{ \textbf{and} } Q \\ \hline \hline V & V & V \\ \hline V & F & F \\ \hline F & V & F \\ \hline F & F & F \\ \hline \end{array} \hspace{2cm} \begin{array}{|c|c|c|} \hline P & Q & P \textrm{ \textbf{or} } Q \\ \hline \hline V & V & V \\ \hline V & F & V \\ \hline F & V & V \\ \hline F & F & F \\ \hline \end{array}$$
Exemple 1 :
# si ..., alors ...
n = input("Saisir un entier :")
n = int(n)
if n > 0 :
print("Positif")
Exemple 2 :
# si ..., alors ..., sinon ...
n = input("Saisir un entier :")
n = int(n)
if n > 0 :
print("Positif")
else :
print("Négatif ou nul")
print("Le programme continue quelque soit la branche sélectionnée")
Exemple 3 :
# branchements imbriqués
n = input("Saisir un entier :")
n = int(n)
if n > 0 :
print("Positif")
else :
if n == 0 :
print("Nul")
else :
print("Négatif")
print("Le programme continue quelque soit la branche sélectionnée")
Exemple 4 :
# condition combinée avec and
n = input("Saisir un entier :")
n = int(n)
if n > 0 and n%2 == 0 :
print("Positif et pair")
print("Le programme continue même si aucune branche n'a été sélectionnée")
Exercices¶
Ecrire un programme :
- qui demande à l'utilisateur de saisir son ancien score ainsi que son gain
- qui affiche le résultat selon les règles suivantes :
# Réponse
Exercice 2 : promotion en 2M (version 1)¶
Ecrire un programme :
- qui demande à l'utilisateur de saisir son total de points, son "panier" et son nombre de notes insuffisantes
- qui affiche soit réussite, soit échec
# Réponse
Exercice 3 : tri par sélection¶
Ecrire un programme qui permet de trier, dans l'ordre croissant, une liste d'entiers à l'aide du tri par sélection.
# Réponse
Exercice 4 : promotion en 2M (version 2)¶
Ecrire un programme :
- qui demande à l'utilisateur de saisir ses 11 moyennes (Français, L2, L3, Maths, Info, Chimie, Physique, Histoire, Eco droit, Art visuel ou Musique, OS)
- qui affiche soit réussite, soit cas limite, soit échec
# Réponse