TP6 - Branchement conditionnel if
¶

A. Ridard

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 :

No description has been provided for this image
In [ ]:
# si ..., alors ...

n = input("Saisir un entier :")
n = int(n)

if n > 0 :
    print("Positif")

Exemple 2 :

No description has been provided for this image
In [ ]:
# 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 :

No description has been provided for this image
In [ ]:
# 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 :

In [ ]:
# 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¶

Exercice 1 : le Mölkky¶

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 :
    No description has been provided for this image
In [ ]:
# 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
In [ ]:
# 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.

In [ ]:
# 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
In [ ]:
# Réponse