go-back Retour

Introduction à Python

📝 Mini-cours GRATUIT

Introduction

Structure d'un programme

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.

Tests conditionnels

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.

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É

L’indentation

Les instructions conditionnelles en Python

Différence d'indentation dans les structures conditionnelles

L'instruction :

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

$$\boxed{\qquad\textit{if condition:}\qquad\\ \qquad \qquad\textit{action1}\qquad\\ \qquad\textit{else:}\qquad\\ \qquad\qquad\textit{action2}\qquad\\ \qquad \textit{action3}\qquad}$$

Explication des différences

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.

EN RÉSUMÉ

📄 Annale PREMIUM

PREMIUM

Sujet zéro — Numérique et sciences informatiques

📄 Annale PREMIUM

PREMIUM

Sujet zéro — Numérique et sciences informatiques

NOMAD EDUCATION

L’app unique pour réussir !