L'alternative en langage Python

L'alternative à une branche

Exemples

L'alternative classique présente deux branches:

" Lucky Luke est prisonnier des indiens qui l'ont attaché au poteau de torture pour le scalper. La cavalerie arrivera-t-elle à temps ? "

Si la cavalerie arrive
    Alors Lucky Luke est sauvé
    Sinon Lucky Luke est scalpé
Fin Si

Dans certains cas, il n'est pas nécessaire d'envisager le sinon de l'alternative.

"Il ne faut pas allumer de feu près d'une réserve de dynamite de peur de provoquer une explosion."

Si on allume du feu près de la dynamite
    Alors on risque une explosion
    Sinon ???
Fin Si

On optera alors pour une version " allégée " de la phrase alternative, dans laquelle on n'envisage qu'une seule branche.

Si on allume du feu près de la dynamite
    Alors on risque une explosion
Fin Si

Une application simple

On demande d'écrire un programme qui transforme un nombre fourni par l'utilisateur dans une zone de saisie en sa valeur absolue.

Principe de résolution

Si le nombre X fourni est négatif
    Alors changer la valeur de X en (-X)
    Sinon ne rien faire
Fin Si

Dans ce cas précis, il ne faut strictement rien changer à la valeur du nombre donné s'il est positif.

Le modèle de l'alternative complète peut donc être simplifié.

Si le nombre X fourni est négatif
    Alors changer la valeur de X en (-X)
Fin Si

Au cas où aucune instruction n'est donnée quand l'expression logique n'est pas vérifiée, l'alternative ne contient qu'une seule branche. On omet alors simplement la partie « else ».

Résolution

Données

Le nombre

Résultat attendu

La valeur absolue du nombre

Résolution

  1. Prendre connaissance du nombre
  2. Rendre le nombre positif, si nécessaire
  3. communiquer la valeur absolue du nombre

Comment faire faire

L'étape 3 pourrait s'exprimer

Si  nombre < 0
    Alors nombre = -nombre
Fin Si

Résolution en langage Python

  • Ouvre l'éditeur de texte et recopies-y les lignes suivantes correspondant aux ligne 1, et 3 de la méthode décrite.
#! /usr/bin/python
# -*- encoding: ISO-8859-1 -*-

print "Retourner la valeur absolue d'un nombre donné"
nombre = input ("Quel est ce nombre? ")

********

print "La valeur absolue est ", nombre
  • Enregistre ce texte sous le nom valAbsolue.py.

Ne vous fatiguez plus pour les étoiles, j'ai compris

  • Supprime les * du texte précédent
  • Frappe la première ligne de l'alternative, y compris le double point ":" final

if (nombre < 0):

Le symbole ":" annonce que l'instruction n'est pas finie.

  • Complète le code avec la première et unique branche de l'alternative.

if (nombre < 0):
    nombre = -nombre

  • Vérifie que l'indentation du texte est correctement réalisée.
  • Le texte final qui doit se trouver dans l'éditeur de texte est donc bien:

#! /usr/bin/python
# -*- encoding: ISO-8859-1 -*-

print "Retourner la valeur absolue d'un nombre donné"
nombre = input ("Quel est ce nombre? ")

if (nombre < 0):
    nombre = -nombre

print "La valeur absolue est ", nombre

  • Vérifie que tu peux prévoir ce qui se passera lors de l'éxécution de ce programme.
  • Enregistre une dernière fois le document et exécute le programme valAbsolue.py.

Quand le programme fonctionne correctement dans les deux cas possibles et que tu comprends bien son fonctionnement, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 13/03/2017 Test dans /info ...