Retour

Introduction à Python

🎲 Quiz GRATUIT

📝 Mini-cours GRATUIT

Un premier programme

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.

Les ingrédients d’un programme

Le programme précédent utilise des instructions de différentes formes :

  • Des affectations de la forme $\rm v = e$ ; où $\rm v$ est une variable et e une expression,
  • Des instructions d’entrée de la forme $x = \rm int(input())$ ; où $x$ est une variable,
  • Des instructions de sortie de la forme $\rm print(e)$ ; où $\rm e$ est une expression,
  • 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,
  • Des tests de la forme :
    $\text{if (e):}\\
    \qquad \text{p}\\
    \text{else:}\\
    \qquad \text{q}$

Où $\rm e$ est une expression et $\rm p$ et $\rm q$ deux instructions.

Les instructions et les expressions

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$ : 

  • Dans l’état où $x$ vaut $1$ est $8$,
  • Dans l’état où $x$ vaut $-2$ est $2$.

L’indentation

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.

📄 Annale PREMIUM

PREMIUM

Sujet zéro — Numérique et sciences informatiques

Nomad+, Le pass illimité vers la réussite 🔥

NOMAD EDUCATION

L’app unique pour réussir !