2 Instructions en Python
IAffectation d’une variable
aétant une variable, l’affectation a←3se code, en Python : a=3 .
En particulier, :
a
::::::
ayant :::
été :::::::::::::
préalablement ::::::::
initialisée, l’incrémentation a←a+1 s’écrit a=a+1 :
cette instruction ne doit pas être confondue avec la condition (booléenne) a==a+1 !
IInstruction d’entrée
L’instruction reponse=input("Entrer une valeur") permet d’affecter dans
la variable reponse la réponse de l’utilisateur à la phrase « Entrer une valeur »
,→chaîne de caractères
::::::::::::::::
Attention au type !
Dans le cadre de l’instruction ci-dessus, la donnée affectée
à la variable reponse est une chaîne de caractères.
Si celle-ci doit être, ensuite, interprétée comme un nombre,
il faudra la convertir comme tel, via la commande :
int(reponse) si reponse est un entier ;
float(reponse) si reponse est un flottant.
IInstruction de sortie
L’instruction print("Du texte ou ",autre) permet d’afficher, lors de l’exé-
cution d’un programme, des « blocs » de données de tout type : ici, la chaîne de
caractère « Du texte et » sera écrite, et suivie de la valeur de la variable autre.
IInstruction conditionnelle
Pour exécuter une (ou plusieurs) instruction(s)
si une condition (booléenne) est réalisée, on écrira : if condition :
instruction(s)
Quand on écrit la commande if condition:, un alinéa (appelé indentation)
apparaît automatiquement lors du retour à la ligne.
Cette indentation est signifiante : toutes les instructions écrites après un tel
alinéa ne seront exécutées que si la condition est vérifiée.
Pour qu’une instruction soit effectuée indépendamment de la condition, on
la décalera pour qu’elle soit écrite au même niveau d’indentation que le if.
On peut aussi préciser des instructions à exécuter
si la condition n’est pas réalisée, avec : if condition :
instruction(s)
else :
autre(s) instruction(s)
... et si l’on envisage d’autres alternatives,
on peut utiliser la syntaxe : if condition :
instruction(s)
elif autre condition :
autre(s) instruction(s)
else :
encore d’autres instructions
IItération avec condition de continuation
Lorsqu’on veut qu’une (ou plusieurs) instruction(s) se répète(nt)
tant qu’une condition est vérifiée, on écrit : while condition :
instruction(s)
Comme précédémment, une indentation délimite le bloc d’instructions à
effectuer tant que la condition est vérifiée.
ATTENTION ! ::
La:::::::::
condition ::::
doit:::::::
évoluer:
à
:::::::
chaque::::::::
itération
:::::
pour::::::
éviter
:
le
::::::
risque
::::
que::
la:::::::
boucle ::
se::::::
répète:::::::::::
indéfiniment.
IItération avec compteur
Si on a l’intention de répéter nfois un certain bloc d’instructions,
la syntaxe dans Python est : for compteur in range(n) :
instruction(s)
Comme précédemment, l’indentation qui suit la ligne indique quelles sont
les instructions qui vont être répétées.
Dans le cadre de la boucle for compteur in range(n) : , la variable
compteur parcourt l’ensemble des entiers compris entre 0 et n−1.
Avant de se lancer...
IPour obtenir des explications concernant le fonctionnement d’une commande,
il suffit d’écrire, dans l’interpréteur, help(commande).
IUn programme écrit en Python est une succession de lignes écrites dans un
langage qui manque parfois de clarté pour la personne qui le lit.
Or, si l’on veut y apporter des modification, il est fondamental d’accéder
rapidement et simplement à une partie précise de celui-ci, ce qui nécessite
d’en avoir une lecture parfaitement claire.
Pour cela, on fera figurer, dans un programme, des ::::::::::::
commentaires : il s’agit
de textes expliquant pour un lecteur humain le fonctionnement de telle ou
telle partie du programme, et ne devant pas être interprétés par l’ordinateur
au moment de l’exécution. Pour cela, il suffit de précéder ces explications du
symbole #.