0% ont trouvé ce document utile (0 vote)
18 vues10 pages

Vade Mecum Python

Transféré par

Dhaou Brini
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)
18 vues10 pages

Vade Mecum Python

Transféré par

Dhaou Brini
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/ 10

Informatique – PCSI Vade-mecum 1

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.

Table des matières

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

I.1 Utilisation de la console comme calculatrice


Opération Syntaxe Python Exemple
Addition + 2 + 5
Soustraction - 2 - 5
Multiplication * 2 * 5
Division / 2 / 5
Puissance ** 2 ** 5

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

>>>

Astuce : pour recopier la dernière ligne saisie, appuyez sur la flèche ↑ .

I.2 Définir une variable


Il est toujours utile de pouvoir donner un nom à une valeur pour pouvoir la réutiliser plus tard.
On dit que l’on affecte une valeur à une variable avec la commande :
nom = valeur
Attention à respecter cet ordre (ce n’est pas "valeur = nom" mais bien "nom = valeur" !)

>>> A = 2

On peut lire ceci comme « la variable A prend la valeur 2 ». À partir de maintenant,


python a mémorisé que A a pour valeur 2.
Si on veut afficher la valeur de A :

>>> A
2

On peut bien sûr changer la valeur de A :

>>> A = 5
>>> A
5
Informatique – PCSI Vade-mecum 3

II Les types de variables


La valeur d’une variable peut être de différente nature. On appelle ceci le type de la variable.
En voici quelques uns, nous en verrons d’autres au cours de l’année :
• les nombres entiers (type int pour integer) : -3 , 2

• 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

• les chaînes de caractères


• etc.
Chaque type de variables dispose d’opérations spécifiques.

II.1 Division euclidienne (entiers)


La division euclidienne entre deux entiers est la division avec reste.
Exemple. La division euclidienne de 17 par 3 est

17 = |{z}
5 × 3 + |{z}
2 .
quotient reste

Le quotient s’obtient avec //.


Le reste s’obtient avec %.
Exemple. Le quotient et le reste de la division euclidienne de 185 par 7.

>>> 185 // 7
26

>>> 185 % 7
3

II.2 Écriture scientifique (flottant)


Il est possible de définir des nombres par leur écriture scientifique compacte. Le résultat sera
toujours un flottant.

Nombre Écriture scientifique Écriture "normale"

2 × 105 2e5 2 * 10**5

flottant entier

10−7 1e-7 10**(-7)


4 Vade-mecum Informatique – PCSI

II.3 Tests logiques (booléens)

Syntaxe Python Exemples

Test d’égalité == 1 == 1.0 renvoie True


0.33 == 1/3 renvoie False

Test de non-égalité != 1 != 1.0 renvoie False


0.33 != 1/3 renvoie True

Comparaisons < , <= 1 < 2 renvoie True


> , >= 4 >= 5 renvoie False

Et and 1 == 1.0 and 2 == 3 renvoie False

Ou or 1 == 1.0 or 2 == 3 renvoie True

! ! Attention ! ! Ne pas confondre = et ==


• A = 2 signifie « A prend la valeur 2 »
• A == 2 signifie « A est-il égal à 2 ? » (test d’égalité)

Exemple. Soit x une variable python de type entier. Comment tester si x est pair ? impair ?

>>>

>>>
Informatique – PCSI Vade-mecum 5

II.4 Les chaînes de caractères


chaine = "chaine de caractères" ou chaine = ’chaine de caractères’

Exemple.

mot = " bonjour "

Syntaxe python

Caractère numéro i de la chaine chaine[i]

Premier caractère, Dernier caractère chaine[0] , chaine[-1]

Sous-chaine des caractères numérotés 0 à chaine[ : m]


m−1

Sous-chaine des caractères numérotés n à chaine[ n : m]


m−1

Sous-chaine des caractères numérotés n à la chaine[ n : ]


fin

Sous-chaine des caractères numérotés n à chaine[ n : m : p]


m − 1 avec un pas de p

Longueur len(chaine)

Test d’appartenance (booléen) ’x’ in chaine

Concaténation chaine1 + chaine2

Répéter n fois la chaine chaine * n

Convertir un nombre en chaîne de caractères str(variable)

Attention : on ne peut pas modifier directement les caractères d’une chaîne de caractères.
Exemple.

>>> mot1 = ' hello '


>>> mot2 = ' world '
>>> mot1 + mot2
' helloworld '
>>> mot1 + ' ' + mot2
' hello world '
>>> mot1 *3
' hellohellohello '
>>> mot1 [:2]
' he '
6 Vade-mecum Informatique – PCSI

II.5 Les listes


Attention, la numérotation des éléments d’une liste commence à 0. Le premier élément est donc
l’élément numéro 0.

Syntaxe python

Créer une liste explicite liste = [1,2,3,4]

Créer une liste en compréhension liste = [element_k for k in range(n)]

Liste des entiers de 0 à n − 1 range(n)

Liste des entiers de n à m − 1 range(n,m)

Liste des entiers de n à m − 1, espacées d’un range(n,m,p)


pas de p

Élément numéro i de la liste L L[i]

Premier élément de L L[0]

Dernier élément de L L[-1]

Modifier l’élément numéro i L[i] = valeur

Sous-liste des éléments numérotés 0 à m − 1 L[ : m]

Sous-liste des éléments numérotés n à m − 1 L[ n : m]

Sous-liste des éléments numérotés n à la fin L[ n : ]

Sous-liste des éléments numérotés n à m − 1 L[ n : m : p]


avec un pas de p

Ajouter l’élément x à la fin de L L.append(x)

Concaténation de deux listes L1 + L2

Répétition de L n fois L * n

Supprimer le dernier élément L.pop()

Supprimer l’élément numéro i L.pop(i)

Longueur de L len(L)

Test d’appartenance (booléen) x in L

Copier une liste L2 = L1.copy()


Informatique – PCSI Vade-mecum 7

III Importer une bibliothèque


Nous utiliserons des bibliothèques pour apporter de nouvelles fonctionnalités.
Il y a deux méthodes pour importer une bibliothèque.

Méthode 1 : from bibliotheque import * pour tout importer


ou from bibliotheque import fonction pour importer seulement une fonction.

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.

Voyons concretement comment utiliser une bibliothèque sur deux exemples.

III.1 La bibliothèque math


La bibliothèque math contient les fonctions et constantes mathématiques usuelles :
exp, log (fonction ln), cos, sin, tan, sqrt (racine carrée)
abs (valeur absolue), floor (partie entière), pi
Exemple. Avec la méthode 1.

>>> from math import *


>>> exp (5)
148.4131591025766

Exemple. Avec la méthode 2.

>>> import math


>>> math . exp (5)
148.4131591025766

ou, avec un alias,

>>> import math as m


>>> m . exp (5)
148.4131591025766

III.2 La bibliothèque random


La bibliothèque random donne accès à des fonctions d’aléatoire :

• randint(a,b) : renvoie un entier aléatoire r avec a 6 r 6 b.

• random() : renvoie un nombre aléatoire r avec 0 6 r 6 1.

Exemple.

>>> from random import randint


>>> randint (1 ,6)
4
8 Vade-mecum Informatique – PCSI

IV Utilisation de l’éditeur de programmes


Il faut bien distinguer :

• 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.

2. On exécute tout ou une partie des instructions.

3. On visualise le résultat ou les éventuels messages d’erreur dans la console.

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 à

• utiliser des noms de variables explicites et en cohérence avec les consignes ;

• utiliser des commentaires pour éclairer une ligne.

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 .

IV.2 Affichage d’une valeur


Première méthode
On crée une variable contenant la valeur à afficher, puis on appelle cette variable dans la console.

Affichage automatique : print


La fonction print permet d’afficher une valeur ou un message (entre guillemets).

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

IV.3 Demander une valeur à l’utilisateur : input


La fonction input permet de demander à un utilisateur de saisir une valeur dans la console.
input("message pour l’utilisateur")
Remarques importantes

• 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.

Demander de saisir un entier n : n = int( input( "Saisir un entier n : ") )


Demander de saisir un réel x : x = float( input( "Saisir un réel x : ") )

V Bases algorithmiques

V.1 if ... elif ... else

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.

V.2 Boucle for

for element in sequence :


bloc_instructions

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.

V.3 Boucle while

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

VI.1 Définir une fonction

def nom_fonction ( argument1 , argument2 , etc .):


''' Description de la fonction '''
bloc_instructions
return valeur_renvoy é e_1 , valeur_renvoy é e_2 , etc .

• Attention à l’indentation et aux deux points à la fin de la première ligne.


• nom_fonction est le nom de la fonction qui sera utilisé ensuite. Pas d’espace, pas de caractère
spécial. On utilisera des noms de fonctions explicites.

• 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.

VI.2 Tester et faire appel à une fonction


1. On définit notre fonction dans l’éditeur.

# Dans l 'é diteur


def fonction_f (x , y ) :
''' fonction_f ( x : float , y : float ) -> float '''
return 3 * x **2 + 5 * y

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.

Vous aimerez peut-être aussi