Un programme est essentiellement constitué d'expressions et d'instructions.
Les trois instructions fondamentales
Les trois instructions fondamentales étudiées ici sont :
L'affectation de variables
La séquence
Le test
EN RÉSUMÉ
Un premier programme
Premier programme Python : jeu de devinette
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 »)}}$$
Fonctionnement du programme
Quand on exécute ce programme, il affiche « À vous de jouer » puis attend que l'on saisisse un nombre au clavier.
Logique conditionnelle
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 ».
Objectif du programme
Ce programme permet de rechercher un nombre secret avec des indications données par la comparaison (plus petit ou plus grand) entre le nombre testé et le nombre à deviner.
EN RÉSUMÉ
Les ingrédients d’un programme
Types d'instructions dans le programme
Le programme précédent utilise des instructions de différentes formes.
Les différents types d'instructions
Affectations
Des affectations de la forme $\rm v = e$ où $\rm v$ est une variable et $\rm e$ une expression.
Instructions d'entrée
Des instructions d'entrée de la forme $x = \rm int(input())$ où $x$ est une variable.
Instructions de sortie
Des instructions de sortie de la forme $\rm print(e)$ où $\rm e$ est une expression.
Séquences
Des séquences de la forme $\rm p$ $\rm q$ (c'est-à-dire $\rm p$ suivi de $\rm q$) où $\rm p$ et $\rm q$ sont deux instructions.
Où $\rm e$ est une expression et $\rm p$ et $\rm q$ deux instructions.
EN RÉSUMÉ
Les instructions et les expressions
Les affectations et expressions en programmation
Qu'est-ce qu'une affectation ?
L'affectation $y = x + 1$ est une instruction. Elle est composée d'une variable $y$ et d'une expression $x + 1$.
Valeur des expressions
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.
Exemple de calcul d'expression
La valeur de l'expression $(3 + x) \times 2$ varie selon la valeur de $x$ :
Dans l'état où $x$ vaut $1$ est $8$
Dans l'état où $x$ vaut $-2$ est $2$
EN RÉSUMÉ
Les opérateurs
Représentations graphiques
EN RÉSUMÉ
L’indentation
Les instructions conditionnelles en Python
Différence d'indentation dans les structures conditionnelles
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.
Le rôle de l'indentation
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.
Spécificité de Python
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.