Support de Cours - Programmation Python - 26032024104114 - Python CH2
Support de Cours - Programmation Python - 26032024104114 - Python CH2
• 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
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.
• Afin de spécifier plus finement la façon dont une valeur doit être affichée
Exemples :
Entier de 4 caractères
commençant avec 0
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
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.
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
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
Chaine = «abcdefghijklmnopqrstuvwxyz»
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
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 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
=> 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