Un programme est essentiellement constitué d’expressions et d’instructions.
Les trois instructions fondamentales étudiées ici sont :
- L’affectation de variables,
- La séquence,
- Le test.
Langages et programmation 1 / Introduction à Python
Un programme est essentiellement constitué d’expressions et d’instructions.
Les trois instructions fondamentales étudiées ici sont :
Voici un premier petit programme écrit en Python :
$\scriptstyle{\textit{nombreSecret = 150}\\
\textit{b = 7}\\
\textit{print("A vous de jouer")}\\
\textit{nombrePropose = int(input())}\\
\textit{if nombrePropose == nombreSecret :}\\
\qquad\textit{print(« Bravo ! Tu as trouvé le nombre secret »)}\\
\textit{else :}\\
\qquad\textit{if nombrePropose < nombreSecret :}\\
\qquad\qquad\textit{print(« Le nombre secret est plus grand »)}\\
\qquad\textit{else :}\\
\qquad\qquad\textit{print(« Le nombre secret est plus petit »)}}$
Quand on exécute ce programme, il affiche « À vous de jouer » puis attend que l’on saisisse un nombre au clavier.
Si le nombre saisi est égal à 150, il affiche « Bravo ! Tu as trouvé le nombre secret » ; si le nombre saisi est inférieur à 150, il affiche « Le nombre secret est plus grand », sinon il affiche « le nombre secret est plus petit ».
Ce programme permet de rechercher un nombre secret avec des indications données la comparaison (plus petit ou plus grand) entre le nombre testé et le nombre à deviner.
Le programme précédent utilise des instructions de différentes formes :
Où $\rm e$ est une expression et $\rm p$ et $\rm q$ deux instructions.
L’affectation $y = x + 1$ est une instruction.
Elle est composée d’une variable $y$ et d’une expression $x + 1$.
On attribue une valeur à chaque expression.
La valeur d’une expression qui contient des variables, par exemple $(3 + x) \times 2$, se dépend de l’état dans lequel on calcule cette valeur.
Par exemple, la valeur de l’expression $(3 + x) \times 2$ :
L’instruction :
$\color{black}{\boxed{\qquad \textit{if condition:}\qquad\\
\qquad \textit{action1}\qquad \\
\qquad \textit{else:}\qquad \\
\qquad \qquad\textit{action2}\qquad \\
\qquad \qquad\textit{action3}\qquad}}$
N’a pas le même sens que l’instruction :
$\color{black}{\boxed{\qquad \textit{if condition:}\qquad\\
\qquad \qquad\textit{action1}\qquad \\
\qquad \textit{else:}\qquad \\
\qquad \qquad\textit{action2}\qquad \\
\qquad \textit{action3}\qquad}}$
Dans le premier cas l’instruction action3 n’est exécutée que si la valeur de l’expression condition est False (faux) ; dans le second cas elle est toujours exécutée.
L’indentation du programme c’est-à-dire grâce au décalage de certaines lignes vers la droite par l’utilisation d’espaces en début de ligne joue le rôle des parenthèses pour les expressions.
Dans la plupart des langages de programmation, ce sont des accolades qui sont utilisées pour lever les ambiguïtés, l’indentation est alors facultative.
En Python, l’indentation est partie intégrante de la syntaxe.