Académique Documents
Professionnel Documents
Culture Documents
Département de physique
LANGAGE PYTHON
6 mai 2020
Table des matières
1 LE LANGAGE PYTHON 4
1.1 Quelques instructions . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Ecrire . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.2 Instruction Lire . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Itérations et instructions conditionnelles . . . . . . . . . . . . 5
1.2.1 Boucle ’for’ . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 Boucle ’tant que’ . . . . . . . . . . . . . . . . . . . . . 6
1.2.3 Boucle ’if’ . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.4 Instruction break . . . . . . . . . . . . . . . . . . . . . 6
1.2.5 Instruction continue . . . . . . . . . . . . . . . . . . . 7
1.3 Listes et chaine de caractères . . . . . . . . . . . . . . . . . . 7
1.3.1 Listes . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Opérations sur les listes . . . . . . . . . . . . . . . . . 8
1.3.3 Modification d’éléments d’une liste . . . . . . . . . . . 9
1.4 Procédure et fonctions . . . . . . . . . . . . . . . . . . . . . . 10
1.4.1 Procédure . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.5 Fonctions python . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.1 Passage d’arguments . . . . . . . . . . . . . . . . . . . 12
1.5.2 Variable locale variable globale . . . . . . . . . . . . . 13
1.6 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.1 Écriture formatée . . . . . . . . . . . . . . . . . . . . . 13
1.6.2 Exemple génétique . . . . . . . . . . . . . . . . . . . . 13
1.6.3 Liste des listes . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.4 Algorithme récursif : Fonctions récursive . . . . . . . . 14
1
Introduction générale
Pourquoi Python ?
Python présente plusieurs avantages L’enregistrement d’objets est très
facile en Python. Il existe en Python un vaste support pour enregistrer
(presque) n’importe quel objet dans des fichiers sur le disque ou dans une
base de données :
– Portabilité : Python se compile sans difficulté et en quelques minutes
sur la plupart des plates-formes.
– Gestion des exceptions : Python possède un système sophistiqué et bien
pensé de gestion des exceptions, grâce auquel les programmes peuvent
rétablir leur fonctionnement normal même si des erreurs surviennent
dans le code qu ?ils appellent.
Progression Du cours
Séance I : Premiers pas avec Python
– Environnement Python
– Variables Python
– instruction lire et écrire (input)
2
Séance II
– Instructions conditionnelle
– Itérations
– Exercices d’applications
Séance III
– Construction des Listes simple
– Chaines de caractères
Séance IV
– Construction des Listes des Listes.
– Operations sur les listes
– Ecriture formatée
– Exercices d ?applications
Séance V
– Procédure et fonction
– Passage d ?arguments ( Variables locales et globales)
– Fonction récursive
– Appel des fonctions et procédures
– Exercices d ?applications
Séance VI
– Quelques modules de python
– Applications : Génétiques, Géométrie
– Exercices d ?applications
Référence Principale
Introduction à l ?algorithmique et à la programmation avec Python Laurent
Signac
https ://deptinfo-ensip.univ-poitiers.fr
3
Chapitre 1
LE LANGAGE PYTHON
Le python fut créé en 1991 par Guido Rossum. La version la plus récente
est le Python 3.
Exemple de programme :
4
Exécution
TAF : Ecrire un programme python un programme Python qui donne
les solutions réelle d’une équation du second degré ax2 + bx + c = 0, avec
a, b, c ∈ IR.
Indication : Pour déclarer les réels a=float(input(number))
float :réel, racine carrée : sqrt.
En Python
En langage C
Exécution en Python
5
1.2.2 Boucle ’tant que’
6
1.2.5 Instruction continue
Exemple :
7
Exemple :
L = [1, 2, 10, 7]
LA = [0 a0 ,0 c0 , 3.14, true]
LB = [] elle peut être vide
L = [a ∗ a, 5]
Pour accéder à un élément d’une liste, on met l’identificateur et l’indice en
crochet.
Exemple :
L = [1, 2, 10, 7]
L[0] = 1
L[i] = iime élément i ∈ [0, 1, 2, ....., n]
Série d’éléments
Exercice :
Créer une liste de nombres entiers de 0 à 300. Donner une liste formée des
multiples de 3 prit dans 300.
8
1.3.3 Modification d’éléments d’une liste
La fonction ’Append’
Elle permet d’ajouter un élément dans une liste. Par exemple nous voulons
transformer a = [1, 4, 5] en a = [1, 4, 5, 0].
Syntaxe :
Chaines de caractères
Les appartenances
Reprenons la liste L="bonjour". Seul les éléments de la liste [1, 3] sont
contenus dans la liste [1, 3, 7] mais la liste elle même n’y ait pas.
9
1.4 Procédure et fonctions
1.4.1 Procédure
Une fonction est,un algorithme qui présente la particularité de délivrer(retourner
une valeur d’un type donné) que nous allons appeler résultat(affiché par l’ins-
truction return).
Exercice :
Écrivons la procédure qui permute la valeur de 02 nombres a et b.
Pour que l’algorithme soit utilisable en temps voulu, il est nécessaire d’en
faire une procédure c’est à dire une suite d’instructions nommé que l’on
pourra appeler par ce nom chaque fois l’on veut l’utiliser. C’est en général
un sous programme.
Incrémenter
i+ = 1 équivaut à i = i + 1
Décrémenter
i− = 1 équivaut à i = i − 1
Multiplication
i*=
division
i/=
10
1.5 Fonctions python
Pour définir une fonction Python, on écrit le mot clé ’def ’ suivit de
l’identificateur de la fonction suivit de deux points ’ :’ soit def id() :.
A l’affichage on peut soit afficher avec print( ) ou avec l’instruction
return.
Exemple : L’avantage de return (retourner ou envoyer) est que la valeur
11
1.5.1 Passage d’arguments
Une fonction python peut avoir 0, 1 ou plusieurs arguments. Dans le cas
de 0 argument, la fonction peut être considérée comme une procédure.
NB : L’ordre des argument doit être respectée au cours de l’exécution.
Exemple : Avec python nous n’avons pas à préciser le type des arguments.
Remarque :
Exercice
Écrivons un programme python permettant d’effectuer la permutation de
deux nombres.
x=a
{
y=b
en
x=b
{
y=a
. Principe selon Turbo-pascal.
12
1.5.2 Variable locale variable globale
Une variable est dite locale lorsqu’elle est créée à l’intérieur de la fonc-
tion ou de la procédure. Elle ne sera visible que lors de l’exécution de cette
fonction. Dans l’exemple ci-dessus, z est une variable locale. Une variable
sera dite globale lorsqu’elle est créée dans le programme principale. Elle sera
visible partout dans le programme. Dans l’exemple ci-dessus, x, et y sont des
variables globales.
1.6 Modules
Les modules sont des programmes python qui contiennent des fonction
que l’on est souvent amené à réutiliser(on les appelle aussi bibliothèque ou
librairie).
Exemple : module math, time.
On peut écrire par exemple from math import cos, pi lorsqu’on écrit ’from
math import’, ceci importe tous les outils mathématique.
ou encore
13
1.6.3 Liste des listes
Zoo
Les listes sont des tableaux et les listes des listes peuvent être assimilées aux
matrices.
F0 = 0
F1 = 1
Fn = Fn−1 + Fn−2 si n > 1
14
TD 1
Exercice 1
Écrire une fonction Python qui calcule la somme des inverses des carrés
des n premiers entiers naturels non nuls.
Exercice 2
1. Écrire un programme qui affiche les tables de multiplications de 1 à 10.
Remarque : utiliser une boucle imbriquée.
2. Écrire un script longeur chaine.py, qui demande de saisir 2 chaînes de
caractères et qui affiche la plus grande des 2 chaînes (celle qui a le plus
de caractères).
Exercice 3
Écrire un programme qui, à partir de la saisie d’un rayon et d’une hauteur,
calcule le volume d’un cône droit et affiche le résultat : on donne V = 31 πr2 h.
Préciser les types à l’entrée et à l’affichage.
Exercice 4
Écrire un programme python qui construit qui effectue les opérations
suivantes :
– Construit une liste La formée des carrées des 30 premiers entiers positifs
ou nul.
– Construit une liste Lb formée des images de la liste La par la fonction
f (x) = sin x.
– Construit la liste L formée des couples (x; y) avec x ∈ La et y ∈ Lb .
Affiche La ; Lb ; L.
Exercice 5
Écrire une fonction qui prend en argument un entier n > 0 et retourne le
seul entier k positif ou nul tel que 2k < n < 2k+1 .
15
TD 2
Exercice 1
1. Soit la liste de nombres [8, 3, 12.5, 45, 25.5, 52, 1]. Triez les nombres de
cette liste par ordre croissant, sans utiliser la fonction sort() (les fonc-
tions/méthodes min(), append() et remove() vous seront utiles).
2. Soit la liste de nombres [5, 1, 1, 2, 5, 6, 3, 4, 4, 4, 2]. Enlevez les doublons
de cette liste, triez-là et affichez-là.
Exercice 2
Ecrire un programme qui définit respectivement les liste des carnivores
Carnv et et herbivore herb suivants suivant : tigre , lion, girafe, mouton,
vache.
Construire et afficher une liste qui présente la liste des animaux ainsi que
leur taille.
Exercice 3
P∞ 1
Ecrire le programme qui calcule la valeur du nombre e = n=0 n!
Exercice 4
Rb dx
Ecrire le programme qui calcule l’intégrale suivante I = a
on
x2 + 1
utilisera la méthode dite des rectangle (Riemann).
Exercice 5
Monter que La fonction f (x) = x − 2 sin?(x) possède une seule racine
comprise entre 1 et 2.
Déterminer une valeur approchée de cette racine à 10−4 près par la recherche
par dichotomie.
16