Vade Mecum Python
Vade Mecum Python
Vade-mecum
R EPRISE EN MAIN DE PYTHON
Ce document regroupe les éléments de base du langage python que l’on utilisera toute l’année.
Nous reviendrons progressivement sur toutes ces notions au cours du premier semestre. Comme
tout bon vade-mecum, il convient de l’avoir toujours avec soi lors des TP.
I Premiers pas . . . . . . . . . . . . . . . . . . . . . . . . . 2
I.1 Utilisation de la console comme calculatrice . . . . . . . . . . . 2
I.2 Définir une variable . . . . . . . . . . . . . . . . . . . . 2
II Les types de variables . . . . . . . . . . . . . . . . . . . . . . 3
II.1 Division euclidienne (entiers) . . . . . . . . . . . . . . . . . 3
II.2 Écriture scientifique (flottant). . . . . . . . . . . . . . . . . 3
II.3 Tests logiques (booléens) . . . . . . . . . . . . . . . . . . 4
II.4 Les chaînes de caractères . . . . . . . . . . . . . . . . . . 5
II.5 Les listes . . . . . . . . . . . . . . . . . . . . . . . . 6
III Importer une bibliothèque. . . . . . . . . . . . . . . . . . . . . 7
III.1 La bibliothèque math. . . . . . . . . . . . . . . . . . . . 7
III.2 La bibliothèque random . . . . . . . . . . . . . . . . . . . 7
IV Utilisation de l’éditeur de programmes . . . . . . . . . . . . . . . . 8
IV.1 Commentaires . . . . . . . . . . . . . . . . . . . . . . 8
IV.2 Affichage d’une valeur . . . . . . . . . . . . . . . . . . . 8
IV.3 Demander une valeur à l’utilisateur : input . . . . . . . . . . . . 9
V Bases algorithmiques . . . . . . . . . . . . . . . . . . . . . . 9
V.1 if ... elif ... else . . . . . . . . . . . . . . . . . . . . . . 9
V.2 Boucle for . . . . . . . . . . . . . . . . . . . . . . . . 9
V.3 Boucle while . . . . . . . . . . . . . . . . . . . . . . . 9
VI Les fonctions . . . . . . . . . . . . . . . . . . . . . . . . . 10
VI.1 Définir une fonction . . . . . . . . . . . . . . . . . . . . 10
VI.2 Tester et faire appel à une fonction . . . . . . . . . . . . . . . 10
2 Vade-mecum Informatique – PCSI
I Premiers pas
La virgule des nombres décimaux s’écrira avec un point (par exemple, 2.3).
Comme sur une calculatrice, faites attention aux parenthèses ! Par ailleurs, toutes les opérations
doivent êtres explicites.
3, 1 + 10
Exemple. Écrire le calcul en langage python.
8 × 10−6
>>>
>>> A = 2
>>> A
2
>>> A = 5
>>> A
5
Informatique – PCSI Vade-mecum 3
• les nombres flottants (type float) qui s’écrivent avec un point : 2.3 , 2.0
Attention : 2 est un entier et 2.0 (ou 2.) est un flottant.
• les booléens (type bool) : True (vrai) et False (faux)
• les listes
17 = |{z}
5 × 3 + |{z}
2 .
quotient reste
>>> 185 // 7
26
>>> 185 % 7
3
flottant entier
Exemple. Soit x une variable python de type entier. Comment tester si x est pair ? impair ?
>>>
>>>
Informatique – PCSI Vade-mecum 5
Exemple.
Syntaxe python
Longueur len(chaine)
Attention : on ne peut pas modifier directement les caractères d’une chaîne de caractères.
Exemple.
Syntaxe python
Répétition de L n fois L * n
Longueur de L len(L)
Méthode 2 : import bibliotheque ou import bibliotheque as alias (un alias est un dimi-
nutif). Cette méthode importe forcément toute la bibliothèque.
Exemple.
• la console qui permet d’écrire des instructions python d’une ligne (petits calculs, tester une
fonction, etc.) et de visualiser les résultats. On ne peut pas enregistrer et ce n’est pas pratique
d’écrire des programmes de plusieurs lignes ;
• l’éditeur de programmes, qui permet d’écrire des programmes sur plusieurs lignes. Avec
un déiteur, on peut facilement enregistrer et modifier les instructions.
Méthode générale
1. On saisit les instructions dans l’éditeur. On complète avec des # commentaires pour
éclairer le programme.
IV.1 Commentaires
Il faut toujours garder en tête que vos programmes doivent être compréhensibles par d’autres
personnes. Pour cela on veillera à
Les commentaires sont précédés de # et sont des parties non interprétées par python à l’exé-
cution.
Pour mettre plusieurs lignes en commentaires : les sélectionner et Ctrl + R .
Pour enlever les commentaires : sélectionner + Ctrl + T .
a = 2
b = 5
print ( ' Le r é sultat est : ' , 2* a +3* b )
# affichage d 'un message puis d ' une valeur
Informatique – PCSI Vade-mecum 9
• Ne pas oublier le message (entre guillements) qui s’affichera dans la console pour prévenir
l’utilisateur qu’il doit saisir une valeur. Ce message est une chaîne de caractères.
• La fonction input renvoie une chaîne de caractères, c’est-à-dire une donnée entre guillemets.
Si c’est un nombre que l’on demandait, il faudra convertir la donnée.
• Toujours affecter un input dans une variable, car sinon la donnée saisie par l’utilisateur ne
sera pas stockée et on ne pourra pas l’utiliser.
V Bases algorithmiques
if condition_1 :
bloc_instructions_1
elif condition_2 :
bloc_instructions_2
elif condition_3 :
bloc_instructions_3
...
else :
bloc_instructions_n
Attention à l’indentation et aux deux points ! Une condition doit être du type booléen.
Attention à l’indentation et aux deux points ! Une séquence peut être une liste, une chaîne de
caractères, un tuple, un dictionnaire, etc.
initialisation
while condition :
bloc_instructions
Attention à l’indentation et aux deux points ! Une condition doit être du type booléen.
10 Vade-mecum Informatique – PCSI
VI Les fonctions
• argument1, argument2,... sont les paramètres d’entrées. Ce sont les variables de la fonctions.
Ne pas mettre de valeur ici, on garde des noms génériques.
• La description est affichée dans l’aide.
• Le mot clé return est essentiel. Il permet de définir le résultat final. L’exécution d’une
fonction s’arrête dès que l’on tombe sur return et la fonction renvoie ce résultat.
2. On informe python de la création de cette fonction en exécutant. Elle est alors mémorisée.
3. On teste la fonction. Pour cela, il faut simplement donner le nom de la fonction suivi, entre
parenthèses, de valeurs pour les variables d’entrée.
# Dans la console
>>> fonction_f (2 ,3)
27
Le résultat est automatique affiché, sans avoir à écrire print dans la fonction.