Académique Documents
Professionnel Documents
Culture Documents
Programmation en
● Être motivé
Objectif
Programmer en
● google.com
● Cours de Python par
Patrick Fuchs et
Pierre Poulain
Supports
● Slides/notes de
cours
● Fiches de TD/TP
Le langage Python
➢ Langage de haut niveau (a l'opposé de C qui est
de bas niveau)
➢ Traduction en code binaire complexe ⇒ temps
➢ Facile d’écrire un programme python ⇒ temps R
➢ Faible probabilité d’y faire des fautes
➢ Maintenance grandement facilitées
➢ Portabilité garantie
Compilation et interprétation
Compilation :
Compilation et interprétation
L’interprétation :
Avantages et Inconvénients
❖ l'interprétation est idéale lorsque l’on est en phase
d’apprentissage du langage, ou en cours d’expérimentation
❖ Mais lorsqu’un projet comporte des fonctionnalités
complexes qui doivent s’exécuter rapidement, la
compilation est préférable
Quand est-il du langage Python ?
python.org
Devoirs à la maison
● Mode Interactif
● Création de scripts
Calculer avec Python
Calculer avec Python
Calculer avec Python
Calculer avec Python
Noms de variables et mots réservés
Variable : Zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée.
Exercice :
1. Testez les lignes d’instructions suivantes. Décrivez ce qui se
passe :
>>> r , pi , pi_r = 12, 3.14159, int(3.14159)
>>> s = pi * r**2
>>> JeSuis = ("pa"+"la")*2
>>> print(s)
>>> print(type(r), type(pi), type(s), type(JeSuis))
2. Quelle est, à votre avis, l’utilité de la fonction type() ?
3. Écrivez des lignes de code python nécessaires pour échanger les
valeurs des variables r et s.
Typage des variables Python
Instruction if
Instructions conditionnelles
L’instruction if … else
Instructions conditionnelles
opérateurs de comparaison
x == y # x est égal à y
x != y # x est différent de y
x > y # x est plus grand que y
x < y # x est plus petit que y
x >= y # x est plus grand que, ou égal à y
x <= y # x est plus petit que, ou égal à y
opérateurs logique
AND # “ET logique”
OR # “OU Logique”
Point sur les opérateurs
opérateurs de comparaison
Instructions composées – blocs d’instructions
Quelques mots sur la syntaxe Python
★ Les limites des instructions et des blocs sont définies par la mise en
page
★ Un commentaire Python commence toujours par le caractère spécial #
★ Python n’utilise pas de symboles délimiteurs pour ses blocs
d’instructions
★ Instruction composée = en-tête, double point, bloc d’instructions
indentées
★ Plusieurs fonctions prédéfinies sur python : type(), int(),
print() …
Quelques mots sur la syntaxe Python
Instructions répétitives
Répétitions en boucle – l’instruction while
Instructions répétitives
Exercices
1. Écrivez un programme qui affiche les 20 premiers termes de la table de
multiplication par 7.
2. Écrivez un programme qui affiche une table de conversion de sommes
d’argent exprimées en euros, en FCFA. La progression des sommes de
la table sera «géométrique», comme dans l’exemple ci-dessous :
1 euro(s) = 652,67 FCFA
2 euro(s) = 1305.34 FCFA
4 euro(s) = 2610.68 FCFA
8 euro(s) = 5221.36 FCFA
etc. (s’arrêter à 16384 euros.)
3. Écrivez un programme qui affiche une suite de 12 nombres dont chaque
terme soit égal au triple du terme précédent.
Point sur la création de script
Creation de listes
Structures de données
Creation de listes
L’opérateur “+” est très pratique pour concaténer deux listes. Vous pouvez aussi
utiliser la méthode .append() lorsque vous souhaitez ajouter un seul élément à
la fin d’une liste.
Tranche de liste
range() est une fonction spéciale en Python qui génère des nombres
entiers compris dans un intervalle. Lorsqu’elle est utilisée en combinaison
avec la fonction list(), on obtient une liste d’entiers. Par exemple :
Structures de données
Les fonctions range() et list()
On peut aussi initialiser toutes les clés et les valeurs d’un dictionnaire en
une seule opération :
Dictionnaires
méthode .items()
Liste de dictionnaires
En créant une liste de dictionnaires qui possèdent les mêmes clés, on
obtient une structure qui ressemble à une base de données :
Dictionnaires
Fonction dict()
La fonction dict() va convertir l’argument qui lui est passé en
dictionnaire. Toutefois, l’argument qui lui est passé doit avoir une forme
particulière : un objet séquentiel contenant d’autres objets séquentiels
de 2 éléments. Par exemple, une liste de listes de 2 éléments :
Tuples
Définition
Pour utiliser un tuple d’un seul élément, vous devez utiliser une syntaxe avec
une virgule (element,), ceci pour éviter une ambiguïté avec une simple
expression.
Les ensembles
Pour définir une fonction, Python utilise le mot-clé def. Si on souhaite que
la fonction renvoie quelque chose, il faut par la suite utiliser le mot-clé
return. Par exemple :
Pour définir une fonction, Python utilise le mot-clé def. Si on souhaite que
la fonction renvoie quelque chose, il faut par la suite utiliser le mot-clé
return. Par exemple :