Vous êtes sur la page 1sur 38

Introduction à la programmation

python

L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes.

1
I- INTRODUCTION

Le langage utilisé par l’ordinateur pour traiter les informations est le


langage binaire (constitué par une suite de 0 et 1) directement
compréhensible par la machine. Ce langage est appelé : langage machine.
Il est très difficile à l’utilisateur de programmer en langage machine, c’est
pourquoi des langages dits évolués ont été créés (C, C++, Java, Python…).
Un compilateur ou interpréteur est nécessaire pour traduire un programme
écrit en un langage évolué en langage machine.

2
Un compilateur
est un programme qui transforme un code source en un code objet.
Généralement, le code source est écrit dans un langage de programmation. Le
code objet est généralement écrit en langage de plus bas niveau (code machine)

Exécution

Un interpréteur
est un outil dont la tâche est d'analyser, de traduire et d'exécuter les
programmes écrits dans un langage de programmation.

3
Technique de production mixte:

Certains langages combinent les deux techniques afin de garder le


meilleur de chacune. On parle de langages intermédiaires

Le bytecode (forme intermédiaire) est portable sur tout ordinateur muni


de la machine virtuelle.
La technique mixte est la technique de production utilisée par python

4
définitions

Un algorithme est une suite finie d'actions à appliquer dans un ordre


déterminé sur des données afin d'obtenir un résultat en un temps fini.
Il est souvent écrit en pseudo-code ou en langage naturel.
Un langage est un ensemble de mots clés (instructions ou fonction) et
des règles de syntaxe qui permettent d’écrire un programme
exécutable par l’ordinateur.

Un programme informatique est la traduction de l’algorithme dans le


langage cible. C’est une succession ordonnée d’instructions dont la
formulation et la syntaxe répandent à un langage déterminé et permet
d’obtenir de l’ordinateur l’exécution d’une tâche précise.

Un programme = Algorithme + langage


5
Structure générale d’un algorithme

Titre de l’algorithme
 Déclaration des données entrées
Déclaration des
Données  Déclaration des données sorties(résultats)

DEBUT

Manipulation Instructions

FIN

Exemple:
Rédiger un algorithme qui calcule la surface d’un disque

6
II le langage Python

7
Python est un langage de programmation interprété puissant et facile à
apprendre. Il dispose de structures de données de haut niveau et permet une
approche simple mais efficace de la programmation orientée objet.
C’ est un langage:
• multiplateforme, c'est-à-dire disponible sur plusieurs architectures
(compatible PC, tablettes, smartphones, ordinateur...) et systèmes
d'exploitation (Windows, Linux, Mac, Android...).
• Il est doté d’un typage dynamique fort
• Le langage Python est gratuit, sous licence libre.

8
Que peut-on faire avec Python ?

• du calcul scientifique (librairie NumPy)


• des graphiques (librairie matplotlib)
• du traitement du son (librairie eSpeak)
• du traitement d'image (librairie PIL)
• de la bio-informatique (librairie Biopython)
• des applications avec interface graphique GUI (librairie Tkinter)
• des jeux vidéo en 2D (librairie Pygame)
• Des applications Web
• Interfacer des systèmes de gestion de base de données (librairie MySQLdb...)
• Des applications réseau (framework Twisted)
• Machine learning.

9
Programmer en python nécessite :

• un éditeur de texte
• un interpréteur python (programme capable de comprendre les
programmes écrits en python), téléchargeable du site officiel
https://www.python.org/downloads/

Utilisation d’un IDE:


IDE est un environnement de développement intégré (Integrated
Development Environment). Il propose un certain nombre d'outils :
• un éditeur de texte (pour écrire le programme)
• un interpréteur (pour exécuter le programme)
• un débogueur (pour tester/corriger le programme)
Il existe plusieurs IDE pour Python : IDLE, pyzo, Jupyter, Spyder, PyCharm,
Eclipse/Pydev ….
10
Les Données

Définitions :
• une constante désigne un élément de données nommé comportant une valeur
définie connue non modifiable.

• une variable est l'association d'un nom à un espace réservé en mémoire (une
adresse) et un contenu qui est typé, dont la valeur peut changer au cours de
l'exécution d'un programme.
En python une variable prend le type de son contenu(typage dynamique), comme
elle peut changer de type à loisir.

Exemple:
En algorithmique : En python:

Variables: A=5

A:entier
11
Un nom de variable est une séquence de lettres ([a-z A-Z] et de chiffres [0-9]), qui
doit toujours commencer par une lettre. les caractères spéciaux tels que $, #, @, . . .
sont interdits, à l’exception du caractère _ (souligné).
Les caractères majuscules et minuscules sont distingués. Ainsi, python, Python,
PYTHON sont des variables différentes.

Par convention, on écrira l’essentiel des noms de variable en caractères minuscules


(y compris la première lettre). On n’utilisera les majuscules qu’à l’intérieur même
du nom pour en augmenter éventuellement la lisibilité, comme : surfaceDisque, ou
angleRotation. . .

12
Le langage lui-même peut se réserver quelques noms comme c’est le cas
pour Python.

13
Type de données en python

1- type Entier (int):


C’est l’ensemble des nombres entiers positifs ou négatifs

Exemple :
Age=10
2- type réelle (float)
C’est l’ensemble des nombres réels, c’est à dire les nombres avec virgule
flottante.
Exemple :
Temperature=23.5
14
3- type complexe (complex):
C’est l’ensemble des nombres complexes
Exemple :
C = 5+1j

4- type chaîne de caractères (str)


C’est une suite de caractères, c’est à dire des combinaisons de caractères
(lettres, chiffres, symboles..).
Exemple :
Classe=‘mpsi2’

15
5- Type booléen (bool):
Il s’agit des variables qui ne peuvent prendre que deux valeurs: vrai (True)
ou faux. (False)
Exemple :

Test=True
Test1=False

16
Les principales opérations sur les nombres

17
Les bases en python

18
L’affectation

Définition:
L’affectation est une instruction qui permet d’attribuer une valeur à une variable.
Pour affecter une valeur à une variable, on écrit :

Variable = Valeur
Et se lit variable reçoit valeur (en algorithmique: variable ← valeur)
Exemples :
age = 22
PrixTTC = 120 * (1 + 0.2)
Nom_Etudiant = ‘Hicham’
a = b = 2.1 (Affectation simultanées)
a,b,c = 1 ,2 ,3 (Affectation parallèles)
19
Exercice:
Quelles sont les valeurs des variables après l’exécusion du
programme suivant ?

A = 30
B = A * 2
C = (B + A)/4
B = C / 5
D = ‘Amine’
E = (A > 40) Ou (C < B)

20
Affectations spécifiques à Python

21
Exercices

1- Quelles seront les valeurs des variables A et B après exécution des


instructions suivantes?

2- Soit x et y deux variables de valeurs respective a et b. Écrire des


instructions permettant d’échanger les contenus de x et y, d’abord sans
utiliser d’affectation parallèle, puis utilisant une affectation parallèle.

22
les commentaires :

Un commentaire est un texte ajouté au code source d'un programme servant


à le décrire et de faciliter sa compréhension par les humains.

Exemples:

age =20 # Déclaration de la variable age

’’’ commentaire
sur
plusieurs
lignes ’’’

23
Les fonctions d’entrées/sorties

a- L’instruction print:
Pour afficher des informations à l’écran, on utilise l’instruction Print(). La
fonction print() accepte un nombre arbitraire d’expressions. Elle affichera
chacune d’elles dans l’ordre, séparées par un espace. La dernière valeur est
suivie d’une retour à la ligne.
Syntaxe

• valeur(s) : N’importe quelle valeur, et autant que vous voulez, sera convertie en chaîne avant
d’être affichée à l’écran

• sep = ’separator’: (Facultatif) spécifiez comment séparer les objets s’il y en a plus d’un.
Par défaut:(vide)

• end = ’end’: (Facultatif ) spésifiez ce qu’il faut afficher à la fin. Par défaut: ’\n’ (retour à la ligne)
24
Exemples :

Utilisation de format():
L’utilisation de base de la méthode str.format () ressemble à ceci:

25
Un nombre entre accolades se réfère à la position de l’objet passé à la méthode str.format().

26
L’instruction input():
Cette fonction demande à l’utilisateur d’entrer une donnée qui va servir de
valeur affectée à une variable.
Exemples

Attention Par défaut, cette valeur est de type string (chaîne de caractère). Si vous
voulez un autre type de variable, il faudra la convertir(transtypage "ou cast").
On peut utiliser la fonction eval () qui va évaluer et convertir en une valeur numérique
une valeur contenu dans un texte si c’est possible.

Exemples

27
Exercice:

Écrire un programme permettant le calcul de la surface d’un disque dont le


rayon est fournie par l'utilisateur:

Entrée : Manipulation Sortie :

Rayon (float) Surface   * Rayon2 Surface (float)

28
Type et identifiant

Chaque variable possède un identifiant (l’adresse mémoire associée), et un


type (la nature de l’objet stocké dans la variable).
L’identifiant change à chaque réaffectation, le type peut changer lui-aussi.
Les méthodes associées à un objet peuvent le modifier sans changement
d’identifiant.

En python:
type(a) : affiche le type de la variable
id(a) : affiche l’identifiant (l’adresse en mémoire)

29
Structures alternatives

1- Les opérateurs de comparaisons :


Pour exprimer les conditions, on utilise les opérateurs conditionnels suivants :

30
2- Les opérateurs logiques :
On peut combiner des conditions à l’aide des opérateurs logiques :
Opérateur Signification
and Et logique
or Ou logique
not Négation logique

La table de vérité (0: faux; 1: vrai)

31
3- Priorités des opérateurs
Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les
opérations doivent être effectuées dépend de règles de priorité. Vous pouvez les
mémoriser par PEMDAS:
— P pour parenthèses. Ce sont elles qui ont la plus haute priorité. Ainsi 2*(4-1)=6.
— E pour exposants. Les exposants sont évalués ensuite, avant les autres opérations.
Ainsi et 2*1**10 = 2 (et non 1024).
— M et D pour multiplication et division, qui ont la même priorité.
Ainsi 2-2*2 renvoie -2 (et non 0).
— A et S pour addition et soustraction.

Remarque:
Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche à droite.

32
4- Opérateur binaires
Les opérateurs binaires sont utilisés pour effectuer des opérations sur les bits. Toutes les
valeurs décimales seront converties en valeurs binaires

33
Instructions à structure alternative :

1- L’instruction if :
Pour exprimer le fait que des instructions vont être exécutées dans un cas alors
que d’autres instructions peuvent être exécutées dans l’autre cas, on utilise une
structure alternative.
Syntaxe :

Remarque: (Attention à l'indentation)


Lorsqu’on a un bloc d’instructions après l’instruction if, il est délimité par
l’indentation (4 espaces en Python), toutes les instructions doivent être décalées
vers la droite d’un même nombre d’espaces.
34
1- L’instruction if - else:
La structure alternative if-else permet d’exécuter un bloc d’instruction si une
condition est vraie, sinon un autre bloc d’instruction est exécuté.

Syntaxe :

35
La commande IF – ELIF -ELSE
Il est possible d'ajouter autant de conditions précises que l'on souhaite en ajoutant
le mot clé elif , contraction de "else" et "if" .

36
Exercices :

1- Écrire un programme qui permet de trouver le maximum de deux entiers


quelconques.
2- Écrire un programme qui reçoit un nombre réel (Nb) de l'utilisateur puis
affiche l'un des messages suivants:

Si Nb>0  msg: Nombre positif

Si Nb=0  msg: Nombre nul

Si Nb<0  msg: Nombre négatif

3- Écrire un programme Python qui, pour une variable recevant une valeur entière, indique si
l’année correspondante est bissextile en affichant: Cette année est bissextile ou Cette année
n’est pas bissextile. Les années bissextiles sont multiples de 4, mais pas de 100, sauf ceux qui
sont multiple de 400. Tester votre programme avec les années 2000, 2013 et 2100.

37
4- Ecrire un programme qui permet de saisir deux nombres entiers x ,y et les afficher à
l’écran dans l’ordre croissant.

5- On désire écrire un programme qui permet d’afficher le jour correspondant à un chiffre


allant de 1 à 7 , entré au clavier.

6- Une librairie décide de faire des remises sur les prix d’abonnement à une revue
scientifique selon le menu suivant :
Ancien abonné : -15%
Etudiant : -20%
Nouvel abonné : 00%
Etranger : + 25%
Le calcul du prix d’abonnement de fait en fonction du tarif normal d’abonnement (TN) et
de la qualité de l’abonné (Q). (une seule qualité est acceptée par abonné).
Ecrire un programme permettant de calculer le prix à payer.
38

Vous aimerez peut-être aussi