Vous êtes sur la page 1sur 17

Faculté des sciences de l’université de Douala

Département de physique

Cours d’informatique: Phy 254

LANGAGE PYTHON

Par: Dr DAFOUNANSOU Ousmanou

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.

Python fournit d ?excellents outils pour la documentation des fonctions


et des packages du code source. Le langage Python, est un langage de
programmation répandu, activement développé et optimisé par des cen-
taines de développeurs. Au lieu d ?écrire un nouveau langage pour les
mathématiques comme cela a été fait pour Magma, Maple, Mathema-
tica, Matlab, GP/PARI, GAP, Macaulay 2, Simath ? les utilisateurs de
Sage : analyse numérique et algèbre linéaire, visualisation 2D et 3D
(+ le calcul formel) exploitent directement de packages d ?ores et déjà
disponibles pour python.

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.

1.1 Quelques instructions


1.1.1 Ecrire
C’est une instruction qui demande à l’ordinateur d’afficher un message
(commentaire, résultat, indication). En python, l’instruction écrire=print.
Exemple :(syntaxe)

1.1.2 Instruction Lire


L’instruction lire permet d’entrer une donnée (variable) dans la machine.
L’avantage avec Python est qu’il n’est pas nécessaire de donner le type de
variable sauf s’il y’a possibilité de confusion. En Python, lire=input.
Exemple :

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.

1.2 Itérations et instructions conditionnelles


1.2.1 Boucle ’for’
En Pascal

En Python

En langage C

Type de langage : Turbo pascal, Java script, C, Python...

Exécution en Python

5
1.2.2 Boucle ’tant que’

1.2.3 Boucle ’if’

1.2.4 Instruction break


Elle permet de sortir d’une boucle. Exemple :

6
1.2.5 Instruction continue
Exemple :

le symbole dièse représente le caractère

1.3 Listes et chaine de caractères


1.3.1 Listes
C’est l’équivalent des tableaux. Il est souvent nécessaire d’importer le mo-
dule ... qui s’occupe des tableaux. Une liste est représentée par un crochet [],
et ses éléments sont séparés par une virgule.

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]

On peut aussi utiliser les indices négatifs ce qui correspond au comptage


inverse. L = [1, 2, 10, 7]
L[−1] = 7
L[−3] = 2

1.3.2 Opérations sur les listes

Série d’éléments

Remarque : Python n’atteint pas la borne supérieur.

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).

Appel d’une procédure


Elle correspond à une instruction tandis que l’appel d’une fonction cor-
respond à une valeur(la fonction n’affiche qu’une seule valeur c’est à dire un
seul résultat). Dans les deux cas on appelle par l’identificateur.
Syntaxe : id( )

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.

Quelques opérations arithmétique

Incrémenter
i+ = 1 équivaut à i = i + 1
Décrémenter
i− = 1 équivaut à i = i − 1
Multiplication
i*=
division
i/=

Conversion des types


Exemple :

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

peut être récupérée dans une variable.


Exemple :
>>> y = carre(x)

En python, pour une procédure, on ne met aucun argument dans la pa-


renthèse.

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.

En effet, python étant un langage de typage dynamique, il reconnait les types


de variables au moment de l’exécution. Un autre avantage du python est que
les fonctions sont capables de renvoyer les types t-uplets.
Exemple :

La fonction python peut aussi retourner une liste.

Remarque :

Ceci permet d’effectuer des affectations multiples,

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.

Exemple : mumpy :(matrices) mais ici l’appel est différent car il a


besoin d’être installé
courbe :mathplot b

1.6.1 Écriture formatée

ou encore

1.6.2 Exemple génétique


On veut afficher : le génome contient 4500G de 2575C,soit une proportion
(nbG + nbC)
GC de . Donnons l’écriture formatée en précisant le type.
14800

13
1.6.3 Liste des listes
Zoo
Les listes sont des tableaux et les listes des listes peuvent être assimilées aux
matrices.

1.6.4 Algorithme récursif : Fonctions récursive


Calcul du factoriel :

Ensuite la suite de Fibonacci

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 la liste complète des animaux Animaux par concaténation.


Ces animaux ont les tailles respectives 2.5; 2; 5; 1.5; 3 mètres ;

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

Vous aimerez peut-être aussi