0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Guide pratique du langage Python

Transféré par

Nizar Sahid
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)
4 vues2 pages

Guide pratique du langage Python

Transféré par

Nizar Sahid
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

Petit guide du langage Python Première année 2021-2022

Vous devez apporter ce document à toutes les séances ➢ Le double point : est un composant syntaxique des boucles, des conditions, de la
Les TP et les cours d’informatique seront illustrés à l’aide du langage Python. Voilà la définition des fonctions...
marche à suivre pour travailler en TP : ➢ L’indentation (espace en début de ligne) permet de délimiter les blocs de code (à répéter,
1. commencer par se connecter au réseau pédagogie avec vos identifiants. sous conditions...). L’indentation démarre le bloc et la désindendation le termine. Ces
espaces sont significatifs et doivent être cohérents.
2. une fois la session ouverte, créer un dossier Informatique dans Mes documents dans
lequel vous enregistrerez tous les fichiers en TP ; 4 Petit guide Python
3. ouvrir le logiciel IDLE (à rechercher dans les logiciels de la salle) à l’aide duquel nous
4.1 Opérations sur les nombres
allons programmer.
Pour x et y deux nombres (entiers ou flottants) :
1 L’environnement de travail ➢ x+y : addition, x-y : soustraction, x*y : multiplication, x/y : division, x**y : puissance.
Le logiciel IDLE propose deux fenêtres principales : ➢ Division euclidienne : x//y est le quotient et x%y est le reste de la division euclidienne
➢ La fenêtre ≪ Console Python ≫ que l’on appelle l’interpréteur. On peut y écrire des de x par y. Par exemple, 7%3=1 et 7//3=2.
commandes Python qui sont interprétées immédiatement sans que ce soit sauvegardé 4.2 Opérations sur les booléens
dans un fichier. Elle est reconnaissable au symbole >>> qui commence chacune des
On peut effectuer des opérations logiques sur les booléens :
lignes où on peut rentrer du code. C’est également dans cette fenêtre que sera exécuté
le code de votre fichier principal. Lorsque l’on quitte IDLE, ce qui est dans l’interpréteur ➢ Négation : not(p) est vrai seulement si p est faux.
est perdu. ➢ Conjonction : p and q est vrai seulement si p et q sont vrais tous les deux.
➢ Une fenêtre éditeur qui permet d’écrire et d’enregistrer le code dans un fichier. Elle ➢ Disjonction : p or q est vrai si p est vrai, ou si q est vrai ou si les deux sont vrais.
possède des lignes numérotées sur la gauche qui permettent de se repérer facilement Les opérateurs de comparaisons sont :
dans le fichier.
➢ x == y teste si x est égal à y, x != y teste si x est différent de y.
À tout moment, on peut obtenir de l’aide en tapant help() dans l’interpréteur, en précisant ➢ x ¡ y, x ¿ y, x ¡= y et x ¿= y pour comparer x à y.
éventuellement la commande concernée.
Test sur les listes, les tuples ou chaı̂ne de caractère :
2 Type des variables ➢ x in L teste si x appartient à L, x not in L teste si x n’appartient pas à L.
Voici les principaux types de variables que nous rencontrerons cette année :
4.3 Instructions sous condition
➢ Les entiers (int) : 0, -5, 12...
Condition
➢ Les flottants (float) : 12.3, 5.157, -1.0...
if test :
➢ Les chaı̂nes de caractères (str string) : ’Bonjour’, ’CPGE’, ’12’...
bloc d’instructions exécuté si test prend la valeur True
➢ Les booléens (bool) : True et False instructions suivantes
➢ Les listes (list) : [], [0,1,2], [’ok’,1,’c’,4]... Conditions multiples
➢ Les tuples (tuple) : (), (0,1,2), (’ok’,’1,’c’,2)... if test1 :
➢ Les dictionnaires (dict) : {’a’:1, ’b’:2, ’c’:4}... bloc d’instructions 1 exécuté si le test1 prend la valeur True
Pour accéder au type d’une variable, on utilise la fonction python type() elif test 2 :
bloc d’instructions 2 exécuté si le test1 prend la valeur False
3 Syntaxe et le test2 la valeur True
➢ Le point . est le séparateur décimal : 3.14. else :
➢ La virgule , sépare deux éléments d’une liste, d’un tuple ou d’un dictionnaire : bloc d’instructions 3 exécuté si les deux tests prennent
[3.14,’a’,2]. la valeur False
➢ Le point-virgule ; sépare deux instructions que l’on écrit sur une même ligne : x=3;y=5. instructions suivantes

Travaux Pratiques Informatique Lycée Follereau - Belfort


Petit guide du langage Python Première année 2021-2022

4.4 Opérations sur les conteneurs 4.7 Définition de fonction


Pour des listes, des tuples ou des chaı̂nes de caractères : def fonction(parametre) :
➢ L + M : concaténation de L et M. L * n : n répétitions de L. Bloc d’instructions eventuel
➢ L[i] : élément en position i en commençant à 0 de L. return expression
➢ L[i:j] : éléments de L de la position i (inclus), à la position j (exclu). ➢ On utilise return pour renvoyer une valeur à la différence de print qui permet seule-
➢ len(L) : nombre d’éléments de L. ment d’afficher.
Méthodes sur les listes : ➢ Pour ajouter des commentaires, on utilise le symbole ♯. Les commentaires servent à
➢ [Link](x) : ajoute l’élément x à la liste L en dernière position. décrire le fonctionnement d’un programme, ils sont ignorées par Python lors de l’in-
terprétation. On peut ajouter des commentaires multi-lignes en les plaçant entre guille-
➢ [Link]() : supprime le dernier élément de L.
mets triples ’’’.
➢ M=[Link]() : créer une copie (indépendante) de la liste L.
➢ Les fonctions peuvent avoir plusieurs variables d’entrée f(x,y,z) de types différents.
Pour créer une liste, on peut utiliser la méthode par compréhension (L=[e for x in s]),
➢ On utilise la fonction assert pour vérifier une condition. Si la condition n’est pas
la méthode par remplissage (L=[e]*n puis on modifie ensuite ses éléments pas à pas) ou
vérifiée alors une AssertionError est soulevée avec, si besoin, un message d’erreur.
par itération (en utilisant plusieurs fois [Link](e))
4.5 Opérations sur les dictionnaires 4.8 Importation de module
➢ D[clé]=valeur : insérer (ou modifier) une association clé :valeur à un dictionnaire D ➢ Pour importer un module sous un alias : import module as alias.
existant. ➢ Pour importer tout un module (sans alias) : from module import *.
➢ [Link]() : récupérer les valeurs du dictionnaire, [Link]() : récupérer les clés. ➢ Pour importer une seule fonction d’un module : from module import fonction.
➢ len, pop et copy fonctionnent pour les dictionnaires. On peut obtenir le descriptif d’une fonction à l’aide de la commande help.
4.6 Boucles 4.9 Manipulation de ficher texte
➢ f=open(nom,mode) : ouvrir ou créer un fichier qui sera enregistré dans la variable f. Les
Répéter
arguments nom et mode sont des chaı̂nes de caractères (type string).nom correspond
for i in range(n): au nom du fichier avec son format (.txt ou .csv). mode correspond au mode d’ouverture
bloc d’instructions répété n fois, i variant de 0 à n-1 choisi : ’r’ : ouverture pour lecture seule ; ’w’ : ouverture pour écriture (si le fichier
instructions suivantes n’existe pas, il est créé et sinon son contenu est écrasé) et ’a’ : ouverture pour ajout
➢ range(m,n) parcourt tous les entiers compris entre m et n-1. (si le fichier n’existe pas, il est créé et sinon l’écriture s’effectue à la suite du contenu
➢ range(m,n,p) parcourt tous les entiers compris entre m et n-1 avec un pas de p. déjà existant).
Parcourir ➢ [Link]() : fermer le fichier f.
for i in L: ➢ [Link](text) : écrire à la fin du fichier f la chaı̂ne de caractère text. Pour aller à
bloc d’instructions répété , i parcourant L la ligne, il faut utiliser le caractère \n.
instructions suivantes ➢ [Link]() : renvoie la liste des lignes du fichier f.
L peut être une liste, un tuple, une chaı̂ne de caractère ou un dictionnaire (on peut alors ➢ [Link]()) : renvoie une ligne du fichier f.
parcourir les clés avec keys, les valeur avec values et les tuples des deux avec items). ➢ [Link]() : renvoie la chaı̂ne de caractères de toutes les lignes du fichier f.
Répéter sous condition Pour mettre en forme, on pourra utiliser
while test : ➢ [Link](’c’) : supprime le caractère ’c’ s’il est présent au début ou à la fin de la
bloc d’instructions exécuté tant que le test prend la valeur True chaı̂ne de caractères a. Par exemple, pour a=’chaine’, alors [Link](’e’) renvoie
instructions suivantes ’chain’.
➢ On peut forcer la sortie d’une boucle en utilisant l’instruction break (à éviter dans la ➢ [Link](’c’) : convertit la chaı̂ne de caractères a en liste de chaı̂nes délimitées par la
mesure du possible). chaı̂ne de caractères c. Par exemple, pour a=’exemple’, alors [Link](’e’) renvoie
➢ Pour interrompre un programme, on peut utiliser le raccourci Ctrl+C. la liste [’’, ’x’, ’mpl’, ’’].

Travaux Pratiques Informatique Lycée Follereau - Belfort

Vous aimerez peut-être aussi