Académique Documents
Professionnel Documents
Culture Documents
python
L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes.
1
I- INTRODUCTION
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:
4
définitions
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 ?
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/
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.
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
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
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
22
les commentaires :
Exemples:
’’’ 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:
28
Type et identifiant
En python:
type(a) : affiche le type de la variable
id(a) : affiche l’identifiant (l’adresse en mémoire)
29
Structures alternatives
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
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 :
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 :
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.
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