100% ont trouvé ce document utile (1 vote)
71 vues45 pages

Support de Cours - Programmation Python - 26032024104114 - Python CH2

Ce document décrit les bases du langage de programmation Python, notamment les bonnes pratiques, les types de données, les variables, les opérations, les instructions conditionnelles et itératives, les fonctions, et les chaînes de caractères.

Transféré par

iajelyan
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
100% ont trouvé ce document utile (1 vote)
71 vues45 pages

Support de Cours - Programmation Python - 26032024104114 - Python CH2

Ce document décrit les bases du langage de programmation Python, notamment les bonnes pratiques, les types de données, les variables, les opérations, les instructions conditionnelles et itératives, les fonctions, et les chaînes de caractères.

Transféré par

iajelyan
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/ 45

Python

Chapitre 2 : Les bases de Python


Dr. AJBAL Khaoula
2023 – 2024

Module : Systèmes d’information 2 et bases de données 2


PLAN Les bases de Python

• Bonnes pratiques
• Variables, types de données et opérations
• Les instructions conditionnelles
• Les instructions itératives
• Les fonctions et les paramètres
I bases de Python Bonnes pratiques
Les Types de base
Les notions de bloc et d’indentation
• La grammaire du langage Python décompose un programme en bloc.
• Python n’utilise pas un caractère ou une instruction pour délimiter les blocs mais uniquement
l’indentation du code, c’est-à-dire le nombres d’espaces avant une instruction.
• Cela incite les développeurs à présenter correctement le code source à la fois pour le
compilateur et pour les éventuels lecteurs.
• En Python il est recommandé d’utiliser uniquement des espaces (pas de tabulation) et
d’indiquer la présence d’un bloc par quatre espaces.
Ceci est un exemple
Avec un premier bloc qui n'est pas du Python mais qui permet de se
rendre compte du principe d'indentation
Voici un sous bloc dans le bloc

qui peut continuer avec éventuellement des lignes vides


Après le bloc reprend

On démarre une nouvelle instruction


Et ainsi de suite...
I bases de Python Bonnes pratiques
Les Types de base
Les commentaires

• En Python les commentaires commencent par le caractère #


Les bases de Python Bonnes pratiques
Le nommage

• Le nom des variables en Python peut être constitué de :


₋ lettres minuscules (a à z)
₋ lettres majuscules (A à Z)
₋ nombres (0 à 9)
₋ caractère souligné (_)
• Vous ne pouvez pas utiliser d’espace dans un nom de variable.
• Un nom de variable ne doit pas débuter par un chiffre et il n’est pas recommandé de le faire
débuter par le caractère _ (sauf cas très particuliers).
• Il faut absolument éviter d’utiliser un mot « réservé » par Python comme nom de variable
(par exemple : print, range, for, from, etc.).
• Python est sensible à la casse, ce qui signifie que les variables TesT, test et TEST sont
différentes.
Les bases de Python Variables, types de données et opérations
Les types de base, Type() et casting

• La fonction type(objet) retourne le type de cet objet


Type Nom du type • La fonction Nom_du_type(objet) le convertit en ce type
• Exemple : int(3.5) retourne 3
Entier int str(3.5) retourne ‘3.5’

Flottant float

Complexe complex

Chaîne str
Les bases de Python Variables, types de données et opérations
L’affichage : end

• print() affiche l'argument qu'on lui passe entre parenthèses et un retour à ligne ajouté par
défaut.
• Si on ne veut pas l’afficher, on peut utiliser l'argument par « mot-clé » end
Les bases de Python Variables, types de données et opérations
L’affichage : sep

• Pour afficher plusieurs éléments de texte sur une seule ligne on utilise le séparateur « , »
qui ajoute un espace par défaut entre les éléments.
• Pour modifier ce comportement on passe à la fonction print() l'argument par mot-clé sep
Les bases de Python Variables, types de données et opérations
L’affichage : écriture formaté

• La technique qui était recommandée pour faire du formatage est la méthode format ou
l’opérateur % qui sont définis sur les objets str
Les bases de Python Variables, types de données et opérations
L’affichage : écriture formaté f-string

• Les f-strings sont une fonctionnalité propre à Python introduite dans la version 3.6.
• Elles permettent d'insérer des expressions directement dans des chaînes de
caractères en les préfixant par un "f" ou "F".
• Cela rend l'évaluation d'expressions plus facile et plus lisible.
• Elles ne réalisent pas d'impression, il faut donc le passer à print() si l'impression est
souhaitée.

• Toutes les expressions sont autorisées à l'intérieur d'un {}


Les bases de Python Variables, types de données et opérations
L’affichage : écriture formaté f-string

• Afin de spécifier plus finement la façon dont une valeur doit être affichée

• à gauche du : on met n'importe quelle expression (opérations arithmétiques, appels de


fonctions, …); bien sûr s'il n'y a pas de : tout ce qui est entre les {} constitue l'expression à
évaluer;
• à droite du : on précise le format
Les bases de Python Variables, types de données et opérations
L’affichage : écriture formaté f-string

Exemples :

Entier de 4 caractères
commençant avec 0

Afficher des données en colonnes de largeur fixe


Les bases de Python Variables, types de données et opérations
L’affichage : écriture formaté f-string
Les bases de Python Les chaînes de caractères
Les méthodes
Les méthodes split et join permettent de découper une chaîne selon un séparateur pour obtenir une liste, et à l'inverse
de reconstruire une chaîne à partir d'une liste.

replace est très pratique pour remplacer une sous-chaîne par une autre, avec une limite éventuelle sur le nombre de
remplacements
Les bases de Python Les chaînes de caractères
Les méthodes

strip supprime les espaces du début et de la fin de la chaîne, et gère aussi les tabulations et autres retour à la ligne

find renvoie le plus petit index où on trouve la sous-chaîne et rfind à partir de la fin

count compte le nombre d'occurrences d'une sous-chaîne


Les bases de Python Les chaînes de caractères
Les méthodes
Les bases de Python Les chaînes de caractères
Les séquences : Slicing
Les bases de Python Les chaînes de caractères
Les séquences: Slicing

Si on omet la première borne, cela signifie que la slice commence au début de l'objet, et vise
versa pour la dernière.

On peut utiliser des indices négatifs pour compter à partir de la fin

Il est également possible de préciser un pas, de façon à ne choisir par exemple, dans la plage
donnée, qu'un élément sur deux
Les bases de Python Les chaînes de caractères
Quizz
Les bases de Python Les chaînes de caractères
Quizz
Les bases de Python Les chaînes de caractères
Quizz
Les bases de Python Les chaînes de caractères
Exercice

Calculez un pourcentage de GC avec l’instruction suivante :


perc_GC = ((4500 + 2575)/14800)*100

Ensuite, affichez le contenu de la variable perc_GC à l’écran avec 0, 1, 2 puis 3 décimales sous forme
arrondie en utilisant l’écriture formatée et les f-strings. On souhaite que le programme affiche la sortie
suivante :
Les bases de Python Les chaînes de caractères
Exercice

Avec les variables suivantes : Formater les chaînes de caractères pour produire les résultats suivants :
Les bases de Python Les chaînes de caractères
Exercice

Vous devez écrire une fonction qui prend deux arguments :


def label (prenom, note) :
• une chaîne de caractères qui désigne le prénom d'un élève ;
• un entier qui indique la note obtenue.
Elle devra retourner une chaîne de caractères selon que la note est
Les bases de Python Les chaînes de caractères
Exercice Prédire le résultat S = « Emsi Tanger »

Instruction Résultat Instruction Résultat


1 S [0] ‘E’ 15 S[0:11:2] 'Es agr'
2 S [10] ‘r’ 16 S[::2] 'Es agr'
3 len(S) 11 17 S[:8:3] 'Eia'
4 ‘Emsi’ in S True 18 S[2::3] 'sTg'
5 ‘EMSI’ not in S True 19 S[100] error
6 S.index(‘T’) 5 20 S[5:100] ‘Tanger’
7 S.count(‘T’) 1 21 S[100:200] ‘’
8 min(S) ‘‘ 22 S[-11:-7] ‘Emsi’
9 max(S) ‘s’ 23 S[:-3] 'Emsi Tan'
10 S[0:4] ‘Emsi’ 24 S[::-1] 'regnaT ismE'
11 S[5:11] ‘Tanger’ 25 S[3:0:-1] 'ism'
12 S[: 4] ‘Emsi’ 26 S[3::-1] ‘ismE’
13 S[5:] ‘Tanger’ 27 S[-3:-5:-2] ‘g’
14 S[:] ‘Emsi Tanger’ 28 S[-1:-7:-1] ‘regnaT’
Les bases de Python Les chaînes de caractères
Exercice

Chaine = «abcdefghijklmnopqrstuvwxyz»

1. Écrivez une slice pour obtenir "vwx" (avec indices négatifs)


2. Une slice pour obtenir "wxyz" (avec un seul indice négatif)
3. Une slice pour obtenir "dfhjlnprtvxz" (avec un seul indice)
4. Une slice pour obtenir "xurolifc" (avec un seul indice négatif)
5. Une slice pour obtenir ‘’xtplh’’

1. chaine[-5:-2]
2. chaine[-4:]
3. chaine[3::2]
4. chaine[-3::-3]
5. chaine[-3:6:-4]
Les bases de Python Les chaînes de caractères
Exercice

On vous donne une chaîne composite dont on sait qu'elle a été calculée à partir de deux chaînes inconnue et
connue comme ceci :
composite = connue + inconnue + connue

On vous donne également la chaîne connue


Ecrivez une fonction qui retourne la valeur de inconnue à partir de celles de composite et connue.
Les bases de Python Les chaînes de caractères
Exercice

Ecrivez une fonction nommée compte_mot qui prendra en argument une chaîne de caractères et retournera
une liste contenant trois éléments :
• le nombre de lignes (plus précisément le nombre de retours à la ligne) ;
• le nombre de mots (un mot étant séparé par des espaces) ;
• le nombre de caractères (on utilisera uniquement le jeu de caractères ASCII).
Les bases de Python Les chaînes de caractères
Exercice

Ecrivez un script qui transformera une chaine de caractères en insérant des astérisques entre les caractères.
Ainsi par exemple, « sara » devra devenir « s*a*r*a »
Les bases de Python Les chaînes de caractères
Exercice

Ecrivez une fonction qui retourne le premier caractère qui se répète dans une chaine de caractère ainsi que
l’indice de sa première occurrence.
Les bases de Python Les listes
Définition

• Une liste est une structure de données mutable qui contient une série de valeurs séparées par des
virgules, et le tout encadré par des crochets.

• Une liste ne stocke pas les objets eux même mais plutôt des références envers ces objets :

➔ Une liste peut donc contenir des objets hétérogènes


➔ La taille d’une liste est indépendante de la taille des objets référencés.

• Une liste est une séquence => toutes les opérations des séquences sont valables pour les listes ( in,
+ , len, count, index … )
Les bases de Python Les listes
Opérations

Déclaration Affectation d’une liste à une séquence

Affectation d’une valeur à un élément Suppression


Les bases de Python Les listes
Méthodes

Ajouter d’un élément à la fin de la liste Découpage en utilisant sep = ‘ ‘

Etendre une liste = ajout élément par élément

Manipulation des éléments

Tri (sur place sans copie)

Transformation en STR avec sep = ‘ ‘


Les bases de Python Les listes
Différences entre + et extend()

=> La liste est un objet mutable. append et extend modifient la liste sur laquelle elles travaillent, alors que
l'addition crée un nouvel objet.
Les bases de Python Les listes
Méthodes

Insérer un élément à un indice par insert()

Insérer un élément par affectation d’une séquence


Les bases de Python Les listes
Méthodes

Suppression d’élément de la première valeur par remove()

Suppression par pop () avec indice

… Sinon dernier élément


Les bases de Python Les listes
Méthodes

Renverser avec reverse()

… Sinon en utilisant slicing


Les bases de Python Les listes
Muable vs immuable : Liste vs chaines de caractères

Comme l'objet est une chaîne, il est donc immuable, on


ne peut pas modifier l'objet directement ; pour obtenir
l'effet recherché (à savoir que s1 s'allonge de 'def’),
Python crée un deuxième objet s1.
Les bases de Python Les listes
Quizz
Les bases de Python Les listes
Quizz
Les bases de Python Les listes
Quizz
Les bases de Python Les listes
Exercice
Écrire une fonction qui retourne le plus grand élément d’une liste de nombres, et une autre fonction qui retourne le
plus petit.

Par exemple, plus_grand([5, 9, 12, 6, -1, 4]) retournera 12.


Les bases de Python Les listes
Exercice
Écrire une fonction qui retourne le mot le plus long parmis une liste de mot donnée en argument.
Les bases de Python Les listes
Exercice
Ecrire un programme qui fait l’extraction du nom d’un fichier à partir de son chemin comme “/usr/bin/Test.py” et
extrait le nom du fichier, c’est à dire “Test”.
Les bases de Python Les listes
Exercice
Ecrire une programme qui demande à l’utilisateur d’entrer des notes d’élèves. La boucle se termine en cas de saisie de
valeurs invalides puis avec les bonnes notes, construit progressivement une liste.
Après chaque entrée d’une nouvelle note, afficher le nombre de notes entrées, la note la plus élevée, la note la plus
basse, la moyenne de toutes les notes.

Vous aimerez peut-être aussi