0% ont trouvé ce document utile (0 vote)
64 vues73 pages

Algorithmique Et Programmation (Python)

Transféré par

ixuGo 8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues73 pages

Algorithmique Et Programmation (Python)

Transféré par

ixuGo 8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 73

ALGORITHMIQUE ET

PROGRAMMATION
(PYTHON)
Filière: Mécanique énergétique
2024/2025
Chargée de cours: Narimane Elhilali
Plan
• DESCRIPTION DU CONTENU DU MODULE
• Modalités de Validation du module
• L’algorithmique
• Langages de programmation
• Langage python
• Utilisation de python
• Installation de python sur votre ordinateur personnel
• Variables, données et opérateurs
DESCRIPTION DU CONTENU DU
MODULE
A retenir... A faire ...
Introduction à la programmation en ➢ Des travaux des travaux dirigés au tour de chaque
Python : Les types de données, les variables, les
boucles, les fonctions et les instructions séance.
conditionnelles. ➢ Des travaux pratiques aussi.
Algorithmes de tri :
Les algorithmes de tri de base en Python.
Structures de données : Différentes structures de
données disponibles en Python, notamment les listes,
les tuples, les dictionnaires et les ensembles, ainsi que
leur utilisation dans les programmes.
Introduction à l'analyse de données: Les bases de
l'analyse de données en Python, notamment
la lecture de fichiers CSV, la manipulation de données à
l'aide de numpy , pandas et la visualisation de données
a l'aide de Matplotlib.
Modalités de Validation du module

• La note minimale pour valider le module doit être supérieure ou égale à 10


• La note minimale pour valider l’élément de module doit être supérieure ou égale à 5
• 80% EXAMEN FINAL + 20% TP
L’algorithmique
Un algorithme est une suite fnie d'instructions, écrites en langage naturel, qui peuvent
être exécutées les unes à la suite des autres pour résoudre un problème.

• Exemple:

Un programme informatique
(appelé aussi “application”) est une
traduction de l'algorithme dans un
langage de programmation.
Langages de programmation
Langages machine Langages évolués (Haut niveau)

✓ Les microprocesseurs des ordinateurs ➢ De très nombreux langages informatiques existent. Les
travaillent sur des données binaires 0/1, langages « assembleurs » est un niveau au-dessus du
appelées des bits, que l'on regroupe par octets
langage machine. Ils sont les plus proches de ce que
(groupe de 8 bits). Chaque famille de
processeurs comprend un jeu d'instructions comprennent les processeurs, ils représentent les
(d'opérations qu'il peut réaliser) avec une opérations exécutables et leurs options sous forme
représentation binaire propre. textuelle compréhensible (pour peu qu'on en apprenne
le sens).
➢ Les langages informatiques de haut niveau sont des
Langages abstraits, proches du langage humain, qui
sont indépendants du matériel. Ils permettent de
développer des applications complexes rapidement
et sont faciles à apprendre.
Langages évolués
• Voici quelques exemples de langages de programmation (dont vous avez probablement
déjà entendu parler) :

Nom du langage Apparu en


Assembleur 1950
Basic 1964
Pascal 1970
C 1973
C++ 1983
Python 1991
Java 1994
Langage python
• C'est un langage objet, de nouvelle génération, pseudo-interprété, portable. Il est libre,
ouvert, gratuit. de nombreuses “ bibliothèques ” sont disponibles sur internet. L'auteur
de ce langage est Guido van Rossum.
• Son aspect proche de l'algorithmique fait qu'il a été choisi en de nombreux endroits
pour l'enseignement. Mais Python est aussi utilisé dans le « monde réel » pour des
applications : moteur de recherche Google, Youtube, laboratoires de recherche (CNRS,
INRIA, Universités…), agences spatiales (NASA…), jeux vidéo, cinéma, fnance, etc. Il est
entre autres utilisé dans de nombreuses entreprises pour de l'informatique
d'instrumentation (collecte et analyse de données).
Les caractéristiques du langage
python
• Python est portable, non seulement sur les différentes variantes d’Unix, mais aussi sur
les OS
• propriétaires : Mac OS, BeOS, NeXTStep, MS-DOS et les différentes variantes de
Windows. Un nouveau compilateur, baptisé JPython, est écrit en Java et génère du
bytecode Java.
• Python est gratuit, mais on peut l’utiliser sans restriction dans des projets
commerciaux.
• Python convient aussi bien à des scripts d’une dizaine de lignes qu’à des projets
complexes de plusieurs dizaines de milliers de lignes.
• La syntaxe de Python est très simple, combinée à des types de données évolués (listes,
dictionnaires...), conduit à des programmes à la fois très compacts et très lisibles.
Les caractéristiques du langage
python
• À fonctionnalités égales, un programme Python (abondamment commenté et présenté
selon les canons standards) est souvent de 3 à 5 fois plus court qu’un programme C ou
C++ (ou même Java)
• équivalent, ce qui représente en général un temps de développement de 5 à 10 fois plus
court et une facilité de maintenance largement accrue.
• Python gère ses ressources (mémoire, descripteurs de fichiers...) sans intervention du
programmeur,
• Il n’y a pas de pointeurs explicites en Python.
• Python est (optionnellement) multi-threadé.
Utilisation de python
• On peut utiliser python depuis une fenêtre de terminal (ou console) ou bien, on peut
passer par un environnement de développement (IDE - Interactive Development
Environment) c'est à dire un éditeur de texte muni de diférentes fonctions pour faciliter
la programmation.
• Depuis une fenêtre de terminal : on lance le Shell Python en saisissant python (sous Windows)
ou bien python3 (sous Linux ou MacOS X). Une fois dans le Shell Python, on en sort en écrivant
exit() (ou via les raccourcis clavier Ctrl-D sous Linux/MacOS X, ou Ctrl-Z+enter sous Windows).
• Dans l'environnement de développement Pyzo le Shell Python et l'éditeur apparaissent dans
la même fenêtre, le Shell Python se trouve dans une des zones d'outils de la fenêtre (ces zones
sont réorganisables suivant le choix de l'utilisateur).
• Dans l'environnement de développement IDLE on arrive directement dans la fenêtre du Shell
Python.
Utilisation de python
Installation de python sur votre
ordinateur personnel
• Si vous avez un ordinateur personnel (celui-ci n'a pas besoin d'être puissant), vous pouvez
installer Python3 soit avec l'environnement de développement IDLE3, soit avec Pyzo.
• Si vous ne disposez pas d'un ordinateur chez vous, vous pourrez venir faire votre travail
personnel dans la salle des TPs.
• Si vous avez un PC sous Windows (ou un Mac) où Python3 n'est pas présent :
• 1)Téléchargez l'installeur Python3 à l'adresse suivante :

• Pour Windows: htps://www.python.org/downloads/windows/

• Pour MacOS X : htps://www.python.org/downloads/mac-osx/


• 2)Choisissez la dernière version « stable » de Python3 (pas une version « rc ») adaptée à votre
système (32/64 bits).
• Lancez l'exécution de l'installeur, Lors de l'installation, si les options sont disponibles validez
l'installation de Tkinter, IDLE3 ainsi que l'ajout de python dans le PATH.
Variables, données et opérateurs
• Variables et affectation de données
• Le rangement d'une donnée (un contenu) dans une variable (un
contenant) s'appelle l’affectation. Il s'agit de créer une liaison
(provisoire) entre un nom de variable (aussi appelé identifcateur) et
l'emplacement de la mémoire où est stockée la donnée.
• En langage algorithmique, on utilise le symbole ← pour indiquer qu'une valeur est
affectée à une variable : a ← 1
• En python, on utilise le symbole = qui s'appelle l'opérateur d’affectation (on parle aussi
de «name binding»).
Variables, données et opérateurs
• Nommage des variables
• En partie par obligation liée au langage, et en partie par convention pour
l'enseignement, un nom de variable doit :
• débuter par une lettre minuscule sans accent,
• ne contenir que des letres sans accents, des chifres et le tiret de soulignement _ (appelé
tiret “underscore” ou encore “tiret du 8”),
• être aussi explicite que possible — ne pas utiliser de noms trop courts et sans
signifcation évidente comme v1, v2, v3, v4, mais utiliser plutôt x, y, a, b (s'ils ont un sens
dans le contexte) ou des noms plus explicites comme age, longueur, nombre, nbr,
somme….)
Variables, données et opérateurs
• Nommage des variables
• Les constantes
• Une constante est une variable dont la valeur ne doit pas changer au cours de
l'exécution du programme. Par convention, on la nomme en MAJUSCULES.
• Exemple :
• NB_MAX_TP = 14 # nombre maximum d'étudiants dans un groupe TP
• NOTE_MIN_UM = 5 # note minimale à obtenir pour valider une UM
Variables, données et opérateurs
Affectation Multiple sous Python :

➢ Sous Python, on peut assigner une valeur à plusieurs variables simultanément. Exemple :

➢ On peut aussi effectuer des affectations parallèles à l’aide d’un seul opérateur :
Variables, données et opérateurs
• Les types de données

Nom en français Nom en python Nom en anglais Exemple

nombre entier int Integer 4

nombre flottant float float 6,3

Chaine de str String ’’bonjour tout le


caractères monde’’
Boolean bool boolean True(vrai)
False(faux)
complexe complex complex 5j
2+7j
Variables, données et opérateurs
• Les types de données
• Déclaration et initialisation d'une variable
• Dans la plupart des langages de programmation, pour pouvoir utiliser une variable, il
faut procéder en deux temps :
• 1) déclarer la variable avec un certain type,
• 2) lui affecter une valeur (et éventuellement lui réaffecter une ou plusieurs nouvelles
valeurs par la suite).
• En revanche, en Python, il n'est pas nécessaire de déclarer explicitement les variables en précisant
leur type. Lors de l'opération d’affectation, le langage associe à la variable le type de la donnée
qu'elle référence.
Variables, données et opérateurs
• Les types de données
• Le transtypage ou conversion de type
• On peut changer le type d'une donnée en l'indiquant entre parenthèses,
précédée du nom du nouveau type souhaité.
• Exemples:

Ce changement de type est appelé transtypage ou conversion de


type, ou cast en anglais.
Certains transtypages
Variables, données et opérateurs
• Les opérateurs
• Afin de pouvoir effectuer des opérations sur des données, on utilise des opérateurs :
• +, -, *, /, //, %, **, <, >, ==, <=, >=, !=, and, or, not (… etc)
Variables, données et opérateurs
• Les opérateurs
Calculer avec Python :

➢ Les trois caractères « supérieur à » constituent le signal d’invite, ou prompt principal, lequel vous
indique que Python est prêt à exécuter une commande.
➢ Par exemple, vous pouvez tout de suite utiliser l’interpréteur comme une simple calculatrice de
bureau en utilisant les différentes opérations arithmétiques respectivement les symboles +, -, *
et /
Variables, données et opérateurs
• Les opérateurs
Calculer avec Python :

➢ Le premier opérateur utilise le symbole « // ». Il permet d'obtenir la partie entière d'une division.

➢ L'opérateur « % », que l'on appelle le « modulo », permet de connaître le reste de la division


Variables, données et opérateurs
• Les opérateurs
Priorité des opérations sous Python :
➢ Sous Python, les règles de priorité sont les mêmes que celles qui vous ont été enseignées au
niveau des autres langages. Vous pouvez les mémoriser aisément à l’aide de l’acronyme PEMDAS :
1. P pour parenthèses : Ce sont elles qui ont la plus haute priorité. Elles vous permettent donc de «
forcer » l’évaluation d’une expression dans l’ordre que vous voulez.
2. E pour exposants : Les exposants sont évalués ensuite, avant les autres opérations.
3. M et D pour multiplication et division : qui ont la même priorité. Elles sont évaluées avant
l’addition A et la soustraction S, lesquelles sont donc effectuées en dernier lieu. Ainsi 2*3-1 = 5
(plutôt que 4), et 2/3-1 = -0.3333... (plutôt que 1.0).

 Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche à droite.
Variables, données et opérateurs
• Les opérateurs
Composition sous Python :
➢ L’une des grandes forces d’un langage de programmation de haut niveau est qu’il permet de construire des
instructions complexes par assemblage ou composition de fragments divers. Ainsi par exemple, si vous
savez comment additionner deux nombres et comment afficher une valeur, vous pouvez combiner ces
deux instructions en une seule :

➢ Cela n’a l’air de rien, mais cette fonctionnalité qui paraît si évidente va vous permettre de
programmer des algorithmes complexes de façon claire et concise. Exemple :
Variables, données et opérateurs
• Les opérateurs

❑ Opérations élémentaires sur les chaînes


➢ Assemblement de plusieurs petites chaînes pour en construire de plus grandes. Cette opération
s’appelle concaténation et on la réalise sous Python à l’aide de l’opérateur +
 (cet opérateur réalise donc l’opération d’addition lorsqu’on l’applique à des nombres, et
l’opération de concaténation lorsqu’on l’applique à des chaînes de caractères).
Variables, données et opérateurs
• Les opérateurs
Data types :
❑ Opérations élémentaires sur les chaînes
➢ Détermination de la longueur (c’est-à-dire le nombre de caractères) d’une chaîne, en faisant
appel à la fonction intégrée len() :

➢ Pour Convertir en nombre entier une chaîne de caractères qui représente un nombre.
Les instructions conditionnelles
1)- Définition
Une instruction est une portion de code qui produit un effet, comme la création d'une
variable ou l'affichage d'une valeur.
Quand vous exécutez du code, vous exécutez en fait des instructions les unes à la suite
des autres.
Par exemple, langage = 'python' est une instruction.
2)- Séquence d’instructions
Plus vous progresserez dans l’art de la programmation, plus vous vous rendrez compte
qu’il faut être extrêmement attentif à l’ordre dans lequel vous placez vos instructions les
unes derrière les autres. Par exemple, dans la séquence d’instructions suivantes :

 Vous obtiendrez un résultat contraire si vous inversez les 2e et 3e lignes.


Les instructions conditionnelles
Les instructions
Instructions simple:
En python, une instruction simple est formée d'une seule ligne, délimitée par le caractère invisible de fin
de ligne. Exemples d'instructions simples (dans l'interpréteur python) :
>>> 2 + 3
>>> 35 / 5
>>> 10 * 3
>>> "bonjour" * 4
Ci-contre un exemple de programme python contenant
des instructions simples similaires.
Les instructions conditionnelles
Les instructions
Instructions composées :
Les instructions composées contiennent d'autres (groupes d’) instructions ; elles
affectent ou contrôlent l'exécution de ces autres instructions d'une manière ou d'une
autre. En général, une instruction composée couvre plusieurs lignes bien que, dans sa
forme la plus simple, une instruction composée peut tenir sur une seule ligne.
Une instruction composée est formée d'une instruction d'introduction terminée par le
caractère deux-points (:), suivi par un bloc d'instructions simples (ou elles-mêmes
structurées) indentées par rapport à cette instruction d'introduction.
>>instruction d'introduction :(ligne terminée par un caractère deux-points)
>>instruction 1(bloc d'instructions secondaire,
>>instruction 2 composé de une ou plusieurs
>>instruction 3 lignes d'instructions)
>>autre instruction(autre instruction hors du bloc, entraînant la fin du bloc précédent)
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction composée : en-tête, double point, bloc d’instructions indenté

✓ Les blocs d’instructions sont toujours associés à une ligne d’en-


tête contenant une instruction bien spécifique (if, elif, else,
while, def, etc.) se terminant par un double point.
✓ Les blocs sont délimités par l’indentation : toutes les lignes d’un
même bloc doivent être indentées exactement de la même
manière (c’est-à-dire décalées vers la droite d’un même nombre
d’espaces). Le nombre d’espaces à utiliser pour l’indentation est
quelconque, mais la plupart des programmeurs utilisent des
multiples de 4.
✓ Notez que le code du bloc le plus externe (bloc 1) ne peut pas
lui-même être écarté de la marge de gauche (il n’est imbriqué
dans rien).
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if)
Cette instruction permet d'exécuter un bloc secondaire si une condition est vraie, c'est à dire si
un prérequis est réalisé. En langage python cette instruction s'écrit de la façon suivante :

if condition1 :
bloc d'instructions 1
elif condition2 :
bloc d'instructions 2
elif condition3 :
bloc d'instructions 3
else :
bloc d'instructions 4

Le mot clé if signife « si », le mot clé elif signife « sinon si » et le mot clé else signife « sinon ».
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if)
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if)

➢ La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants:

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
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if) « Prédicats et Booléens »:

➢ Entre if et les deux points sont appelés des prédicats.

➢ Les variables de ce type ne peuvent prendre comme valeur que vrai ou faux et peuvent être
pratiques, justement, pour stocker des prédicats, de la façon que nous avons vue ou d'une façon plus
détournée.
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if) « Les mots-clés and, or »:

➢ Il existe cependant le mot clé and qui permet de tester à la fois si a est supérieur ou égal à 2
et inférieur ou égal à 8. On peut donc réduire ainsi les conditions imbriquées :

➢ il existe le mot clé or qui signifie cette fois « ou ».


Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if) « Le mots-clé is not »:

➢ il existe le mot clé is not qui « inverse » un prédicat. Le prédicat is not a==5 équivaut donc à
a!=5
Les instructions conditionnelles
Les instructions
Instructions composées :
Instruction conditionnelle si (if) « les imbriquées »:

Pour les instructions imbriquées, Il est parfaitement possible d’imbriquer les unes dans les
autres plusieurs instructions composées, de manière à réaliser des structures de décision
complexes. Exemple :
Les instructions conditionnelles
Les instructions
Instructions composées :
Les espaces et les commentaires sont normalement ignorés

les espaces placés à l’intérieur des instructions et des expressions sont presque
toujours ignorés (sauf s’ils font partie d’une chaîne de caractères). Il en va de
même pour les commentaires : ceux-ci commencent toujours par un caractère dièse
(#) et s’étendent jusqu’à la fin de la ligne courante.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
➢ L’une des tâches que les machines font le mieux est la répétition sans erreur de tâches
identiques.
➢ Il existe bien des méthodes pour programmer ces tâches répétitives.
1) La réaffectation
✓ il est permis de réaffecter une nouvelle valeur à une même variable, autant de fois qu’on le
souhaite.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
1)- La réaffectation
✓ Il faut faire attention le fait que le symbole égale utilisé sous Python pour réaliser une
affectation ne doit pas être confondu avec un symbole d’égalité tel qu’il est compris en
mathématique.
✓ Premièrement, l’égalité est commutative, alors que l’affectation ne l’est pas
✓ Deuxièmement, l’égalité est permanente, alors que l’affectation peut être remplacée
Les instructions conditionnelles
Les instructions
Instructions répétitives :
2) Répétitions en boucle – L’instruction tant que (while)
✓ on appelle boucle est un système d’instructions qui permet de répéter un certain nombre de fois
(voire indéfiniment) toute une série d’opérations.
✓ Python propose deux instructions particulières pour construire des boucles : l’instruction for … in
… , très puissante, et l’instruction while que nous allons découvrir tout de suite.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
2) Répétitions en boucle – L’instruction tant que (while)
✓ Avec l’instruction while, Python commence par évaluer la validité de la condition fournie entre
parenthèses
 Si la condition se révèle fausse, alors tout le bloc qui suit est ignoré et l’exécution du programme
se termine.
 Si la condition est vraie, alors Python exécute tout le bloc d’instructions constituant le corps de la
boucle
Les instructions conditionnelles
Les instructions
Instructions répétitives :
2) Répétitions en boucle – L’instruction tant que (while)
N.B : - La variable évaluée dans la condition doit exister au préalable (il faut qu’on lui ait déjà
affecté au moins une valeur).
- Si la condition est fausse au départ, le corps de la boucle n’est jamais exécuté.
- Si la condition reste toujours vraie, alors le corps de la boucle est répété indéfiniment (tout
au moins tant que Python lui-même continue à fonctionner).
- Il faut donc veiller à ce que le corps de la boucle contienne au moins une instruction qui
change la valeur d’une variable intervenant dans la condition évaluée par while, de manière à
ce que cette condition puisse devenir fausse et la boucle se terminer.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
3) Répétitions en boucle – L’instruction while « mot clé break »
Le mot-clé break permet tout simplement d'interrompre une boucle «permet d'arrêter une boucle
quelle que soit la condition de la boucle» . La boucle while a pour condition 1, c'est-à-dire une
condition qui sera toujours vraie. En pratique, on demande à l'utilisateur de taper une lettre (un 'Q'
pour quitter). Tant que l'utilisateur ne saisit pas cette lettre, le programme lui redemande de taper
une lettre. Quand il tape 'Q', le programme affiche Fin de la boucle et la boucle s'arrête grâce au
mot-clé break.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
4) Répétitions en boucle – L’instruction while« mot clé continue »
Le mot-clé continue permet de… continuer une boucle, en repartant directement à la ligne du while
ou for.
Les instructions conditionnelles
Les instructions
Instructions répétitives :
Répétitions en boucle – L’instruction for
✓ L'instruction composée for permet de répéter un bloc d'instructions en un certain nombre de fois.
✓ L'instruction for travaille sur des séquences. Elle est en fait spécialisée dans le parcours d'une
séquence de plusieurs données. L'instruction for se construit ainsi :
for element in sequence:
✓ element est une variable créée par le for, ce n'est pas à vous de l'instancier. Elle prend
successivement chacune des valeurs figurant dans la séquence parcourue. in peut être utilisée
ailleurs que dans une boucle for
Les instructions conditionnelles
Les instructions
Instructions répétitives :
Répétitions en boucle – L’instruction for
Les fonctions en langage python
Définition :
➢ Une fonction est un bloc de code réutilisable qui permet de regrouper des instructions afin d’accomplir
une tâche précise.

➢ Une fonction exécute un certain nombre d'instructions déjà enregistrées, comme vous enregistrez
un groupe d'instructions => pour faire une action précise et que vous lui donnez un nom. Vous n'avez
plus ensuite qu'à appeler cette fonction par son nom autant de fois que nécessaire.
➢ La plupart des fonctions ont besoin d'au moins un paramètre pour travailler sur une donnée ;
➢ ces paramètres sont des informations que vous passez à la fonction afin qu'elle les utilise.
➢ Les fonctions s'utilisent en respectant la syntaxe suivante :
def nom_de_la_fonction (parametre_1,parametre_2,…,parametre_n):
=> Si la fonction n'attend aucun paramètre, vous devrez quand même mettre les parenthèses, sans rien
entre elles ().
Les bases fondamentales
du Python
Les fonctions Prédéfinies :
❑ type()
➢ La fonction type retourne le type de données d’un objet quelconque. Les types possibles sont répertoriés dans le
module types. C’est utile pour les fonctions capables de gérer plusieurs types de données
➢ Mais il est pratique de pouvoir savoir de quel type est une variable.
type(nom_de_la_variable)
=> La fonction renvoie le type de la variable passée en paramètre
Les bases fondamentales
du Python
Les fonctions Prédéfinies :
❑ Print()
➢ La fonction print permet d'afficher la valeur d'une ou plusieurs variables.
print(nom_de_la_variable)
• Le premier appel à print se contente d'afficher la
valeur de la variable a, « 7 ».
• Le deuxième appel, on passe quatre
paramètres à print, deux chaînes de caractères et
les variables a et b. Quand Python interprète cet
appel de fonction, il va afficher les paramètres dans
l'ordre de passage, en les séparant par un
espace
Les bases fondamentales
du Python
Les fonctions Prédéfinies :
❑ Print()
➢ Elle permet d’afficher n’importe quel nombre de valeurs fournies en arguments ( ). Par défaut, ces valeurs seront
séparées les unes des autres par un espace, et le tout se terminera par un saut à la ligne.
 Vous pouvez remplacer le séparateur par défaut (l’espace) par un autre caractère quelconque (ou même par
aucun caractère), grâce à l’argument sep.

=> Vous pouvez remplacer le saut à la ligne par l’argument end :


Les bases fondamentales
du Python
Les fonctions Prédéfinies :
❑ input()
➢ La plupart des scripts élaborés nécessitent à un moment ou l’autre une intervention d’utilisateur
➢ (entrée d’un paramètre, clic de souris sur un bouton, etc.). Dans un script en mode texte, la méthode la
plus simple consiste à employer la fonction intégrée input(). Cette fonction provoque une
interruption dans le programme courant. L’utilisateur est invité à entrer des caractères au clavier et à
terminer avec <Enter>. Lorsque cette touche est enfoncée, l’exécution du programme se poursuit, et la
fonction fournit en retour une chaîne de caractères correspondant à ce que l’utilisateur a saisi. Cette
chaîne peut alors être assignée à une variable quelconque, convertie…
Les bases fondamentales
du Python
Les fonctions Prédéfinies :
❑ input()
➢ Par exemple :

La fonction input() renvoie toujours une


chaîne de caractères; si vous souhaitez que
l’utilisateur entre une valeur numérique,
(qui sera de toute façon de type string) vous
devez la convertir en une valeur numérique
Les bases fondamentales
du Python
Importer le module de fonction :
➢ Les fonctions intégrées au Python sont relativement peu nombreuses : ce sont seulement celles qui sont
susceptibles d’être utilisées très fréquemment. Les autres sont regroupées dans des fichiers séparés que l’on
appelle des modules.
➢ Les modules sont des fichiers qui regroupent des définitions et des déclarations de fonctions, classes, et variables que
vous pouvez importer et réutiliser dans votre code. Les modules permettent de structurer les programmes Python de
manière plus modulaire, claire et maintenable.
➢ Une application Python typique sera alors constituée : d’un programme principal, accompagné d’un ou plusieurs
modules contenant chacun les définitions d’un certain nombre de fonctions accessoires.

➢ Il existe un grand nombre de modules pré-programmés qui sont fournis d’office avec Python.
➢ Souvent on essaie de regrouper dans un même module des ensembles de fonctions apparentées, que
l’on appelle des bibliothèques.
Les bases fondamentales
du Python
Importer le module de fonction :
➢ Par exemple : Le module math, contient les définitions de nombreuses fonctions mathématiques telles
que sinus, cosinus, tangente, racine carrée, etc. Pour pouvoir utiliser ces fonctions, il vous suffit
d’incorporer la ligne suivante au début de votre script :

➢ Cela signifie qu’il faut inclure dans le programme


courant toutes les fonctions (c’est là la signification
du symbole « joker » * ) du module math, lequel contient une bibliothèque de fonctions
mathématiques pré-programmées.
Les bases fondamentales
du Python
Importer le module de fonction :
❑ turtle ()
➢ Voici un autre module qui permet de réaliser des « graphiques tortue », c’est-à-dire des dessins géométriques
correspondant à la piste laissée derrière elle par une petite « tortue » virtuelle, dont nous contrôlons les
déplacements sur l’écran de l’ordinateur à l’aide d’instructions simples.

➢ Par exemple :
Les bases fondamentales
du
Importer le module de fonction :
Python
❑ turtle ()
➢ Voici Les principales fonctions mises à votre disposition dans le module turtle sont les suivantes:
Fonction Description
reset() On efface tout et on recommence
goto(x, y) Aller à l’endroit de coordonnées x, y
forward(distance) Avancer d’une distance donnée
backward(distance) Reculer d’une distance donnée
up() / Down() Enlever le crayon / Abaisser le crayon
Color(couleur) couleur peut être une chaîne prédéfinie (’red’, ’blue’, etc.)
Left(angle) Tourner à gauche d’un angle donné (exprimé en degrés)
Right(angle) Tourner à droite
Width(épaisseur) Choisir l’épaisseur du tracé
Write(text) texte doit être une chaîne de caractères
Les bases fondamentales
du Python
Les fonctions originales :
➢ Les scripts que vous avez écrits jusqu’à présent étaient à chaque fois très courts, car leur objectif
était pour vous faire assimiler les premiers éléments du langage. Lorsque vous commencerez à
développer de véritables projets, vous serez confrontés à des problèmes souvent fort
complexes, et les lignes de programme vont commencer à s’accumuler...
➢ Il arrivera souvent qu’une même séquence d’instructions doit être utilisée à plusieurs reprises
dans un programme, et on souhaitera bien évidemment ne pas avoir à la reproduire
systématiquement.

 D’où l’importance d’utiliser les fonctions


 Les fonctions et les classes d’objets sont différentes structures qui ont été imaginées par les
concepteurs des langages de haut niveau afin de résoudre les difficultés évoquées
Les bases fondamentales
du Python def nom_De_La_procédure(liste de paramètres):
Les procédures originales : ..
bloc d'instructions
➢ La syntaxe Python pour la définition d’une procédure est la suivante :
➢ l’instruction def est une instruction composée. La ligne contenant cette instruction se termine
obligatoirement par un double point, lequel introduit un bloc d’instructions que vous ne devez pas oublier
d’indenter.
➢ La liste de paramètres spécifie quelles informations il faudra fournir en argument lorsque l’on voudra
utiliser cette procédure (les parenthèses peuvent parfaitement rester vides si la procédure ne nécessite pas
d’arguments).
➢ Une procédure s’utilise pratiquement comme une instruction quelconque. Dans le corps d’un programme,
un appel de procédure est constitué du nom de la procédure suivi de parenthèses.
➢ Si c’est nécessaire, on place dans ces parenthèses le ou les arguments que l’on souhaite transmettre à la
procédure.
Les bases fondamentales
du
Les procédures originales :
Python
❑ Procédure simple sans paramètres
➢ Par exemple :
La structure de donnée sous Python
Les chaînes de caractères :
✓ Les chaînes de caractères font partie d’une catégorie d’objets Python que l’on appelle des séquences, dont
font partie aussi les listes et les tuples. Les chaines de caractères sont des séquences ordonnées non
modifiables. On peut effectuer sur les séquences tout un ensemble d’opérations similaires. exemple :

✓ Les chaînes peuvent être concaténées avec l’opérateur + et répétées avec l’opérateur * :
La structure de donnée sous Python
Les chaînes de caractères :
❑ Les chaines sont des objets :
✓ Sous Python, les chaînes de caractères sont des objets. On peut donc effectuer de nombreux traitements sur les chaînes
de caractères en utilisant des méthodes appropriées :

❖ split() : convertit une chaîne en une liste de sous-chaînes. On peut choisir le caractère séparateur en
le fournissant comme argument, sinon c’est un espace par défaut :
La structure de donnée sous Python
Les chaînes de caractères :
❑ Les chaines sont des objets :
❖ join(liste) : rassemble une liste de chaînes en une seule (cette méthode effectue donc l’action inverse
de la précédente).

❖ find(sch) : cherche la position d’une sous-chaîne sch « par exemple » dans la chaîne :

❖ count(sch) : compte le nombre de sous-chaînes sch dans la chaîne :


La structure de donnée sous Python
Les chaînes de caractères :
❑ Les chaines sont des objets :
❖ lower() : convertit une chaîne en minuscules
❖ upper() : convertit une chaîne en majuscules
❖ title() : convertit en majuscule l’initiale de
chaque mot (selon l’usage des titres
anglais)

❖ replace(c1, c2) : remplace tous les caractères


c1 par des caractères c2 dans
la chaîne

❖ index(ch) : retrouve l’indice (index) de la


première occurrence du caractère
ch dans la chaîne
La structure de donnée sous Python
Les listes :
❑ Les listes sont des objets :
❖ Les listes sont des collections ordonnées d’objets de types composés.

❖ Pour accéder aux éléments d’une liste, on utilise les mêmes méthodes pour accéder aux caractères
d’une chaîne (index, découpage en tranches) :

❖ Contrairement aux chaînes de caractères, les listes sont des séquences modifiables. Cela nous permettra
de construire plus tard des listes de grande taille, morceau par morceau, d’une manière dynamique
La structure de donnée sous Python
Les listes :
❑ Les listes sont des objets :
❖ Sous Python, les listes sont des objets à part entière, et vous pouvez donc leur appliquer un certain
❖ nombre de méthodes particulièrement efficaces :

❖ Ou bien on utilise l’instruction intégrée del


La structure de donnée sous Python
Les listes :
❑ Insertion dans les listes :
❖ On peut insérer dans les listes facilement comme :
La structure de donnée sous Python
Les listes :
❑ Suppression/Remplacement dans les listes :
❖ On peut faire de la suppression ou de remplacement selon ces exemples :

❖ On peut Créer une liste de nombres à l’aide de la fonction range()


La structure de donnée sous Python
Les listes :
❑ Parcours d’une liste à l’aide de for, range() et len() :
❖ La boucle for est l’instruction idéale pour parcourir une liste :

❖ On peut imbriquer len() dans la fonction range() pour parcourir une liste de type :
La structure de donnée sous Python
Les listes :
❑ Une conséquence importante du typage dynamique :
La structure de donnée sous Python
Les listes :
❑ Opérations sur les listes :
La structure de donnée sous Python
Les listes :
❑ Copie d’une liste :
❖ À la suite de phrase = fable, il n’existe toujours qu’une seule liste dans la mémoire de l’ordinateur. Ce
que vous avez créé est seulement une nouvelle référence vers cette liste. On ne crée pas une véritable
copie, car si la variable phrase contenait une véritable copie de la liste fable, cette copie serait
indépendante de l’original et ne devrait donc pas pouvoir être modifiée par cette instruction fable[4] =
‘casse’. => On dit que les modifications de l’une sont répercutées dans l’autre, et vice-versa
❖ les noms fable et phrase désignent tous deux un seul et même objet en mémoire. On dit que le nom
phrase est un alias du nom fable.

Vous aimerez peut-être aussi