Vous êtes sur la page 1sur 19

MODULE DE FORMATION

PLAN DE LA FORMATON
1) Présentation de python 8) Les chaînes de caractères en python
2) Installation de python 9) Les listes en python
3) Test de l’environnement de python 10) Les structures de contrôles conditionnelles en python
4) Les variables de python 11) Les structures de contrôles itératives (Pour) en python
5) Les entrées/sorties de python 12) Les structures de contrôles itératives (while) en python
6) Le module math de python 13) Dessin 2D en python (le module turtle)

7) Le module random de python 14) Programmer la carte microbit en python (Mblock)


1) PRÉSENTATION DE PYTHON
2) INSTALLATION DE PYTHON

Activité N° 1 :
• Télécharger la dernière version (Python 3.7.2) à partir du lien suivant :
https://www.python.org/downloads/
• Installer le fichier téléchargé.
3) TEST DE L’ENVIRONNEMENT DE
PYTHON
Activité N° 2 :
•1) Lancer la console interactive python (IDLE) puis taper le script suivant :
>>> 9*10
>>>60<30<50
>>>print("L’élève")

2) Créer un nouveau fichier, récrire le script et enregistrer le résultat sous le nom « test.py »
3) Exécuter ce script en cliquant sur le menu « Run ».
4) Exécuter ce programme avec double clic sur le fichier « test.py » :
1.2ème méthode : Ajouter les instructions suivantes :
import os
os.system(′pause′)

2.3ème méthode : Exécuter le programme avec la console invite de commandes Windows


(cmd)
5) Installer EDI Mu {un éditeur Python très simple pour tous les programmeurs débutants}
4) LES VARIABLES DE PYTHON
Activité N° 3 :

Affectation : Les types en python :


• Simple : Ex : x=2 • Entier : la fonction int()
• Simultané : Ex :a=b=3
• Réel : la fonction float()
• Parallèle : Ex :a,b=2,6
• Chaîne de caractères : la fonction str()
N.B. : • Booleéen : la fonction bool()
La fonction type(nom-variable) : • Rien : None
Annexe 1
Pour connaitre le type d’une variable • Ect…

5) LES ENTRÉES/SORTIES DE PYTHON
Activité N° 4 :

Les entrées : Les sorties :


print(objet, sep=′ ′, end=′\n′)
Nomobjet = • sep=′ ′ : espace est un séparateur par défaut.
input("Message") • end=′\n′: se termine toujours par un retour à la ligne.
• Affichage formaté avec F-strings
La fonction input() renvoie
• Ex : print(f ’la valeur de pi est {pi:.3f}.’)
Annexe
toujours 2 de caractères.
une chaîne
6) LE MODULE MATH DE PYTHON
Activité N° 5 :
Un module est un fichier.py 2) Importer toutes les fonctions du module
contenant des fonctions et des pour les utiliser dans le code :
constantes. • from math import *
Manipulation des modules : • Ex : x=sqrt(y)

1) Importer un module : 3) Importer seulement certaines fonctions :


• import math • from math import sqrt
• pour appeler une fonction du module • Ex : x=sqrt(y)
importé :x=math.sqrt(y)
Annexe 3
7) LE MODULE RANDOM DE PYTHON
Activité N° 6 :

• random() : Elle génère un nombre réel aléatoire compris entre [0..1[


• La fonction randint(n,m) : Elle génère un entier aléatoire compris entre
[n..m]

• La fonction randrange(n,m,[ecart]) :Elle génère un entier aléatoire


compris entre [n..m-1]

• Choice() : renvoie au hasard un élément d'une séquence passée en paramètre.


8) LES CHAÎNES DE CARACTÈRES EN PYTHON
Activité N° 7 : Activité N° 8 :
• Remarque:
Les caractères d’une chaîne ne sont pas modifiables
• Exemple: (convertir le premier caractère en majuscule)
Ch=‘python’ Annexe 4
Ch=‘P’+ch[1:] #Python
9)LES LISTES EN PYTHON Annexe 5
Activité N° 9 :
• Une liste est une collection ordonnée
et modifiable d’éléments
• range(n) génère n nombres
hétérogènes. entre 0 et n-1
• La fonction list() permet de convertir • La méthode split :
une chaine en une liste ou utilisée
transforme une chaine de
avec range pour créer une liste
Exemple: créer une liste de 10
caractère en liste.
chiffres (0,9) • La méthode join : transforme
L=list (range(10)) une liste en en chaîne de
#L=[0,1,2,3,4,5,6,7,8,9]
10) LES STRUCTURES DE CONTRÔLES CONDITIONNELLES EN
PYTHON

Activité N° 10 :
Forme simple réduite : Forme complète : Forme généralisée :
if condition1:
if condition(s) : if condition(s) :
Traitement1
Traitement1 Traitement1
elif condition2 :
else : Traitement2
Traitement2 …
elif condition n-1 :
Traitement n-1
else :
Traitement n
11) LES STRUCTURES DE CONTRÔLES ITÉRATIVES(POUR) EN
PYTHON
Activité N° 11 :
• for compteur in séquence : • N.B : séquence peut être :
Instruction1
• une liste de valeur [valeur1 , valeur2 , valeurN]
Instruction2
InstructionN • un intervalle range ( Borne Inf , Borne Sup )
• un intervalle de 0 à N-1 range(N)
• une chaine de caractères
Activité N° 12 :
Activité N° 13 :
12) LES STRUCTURES DE CONTRÔLES ITÉRATIVES(WHILE) EN PYTHO
Activité N° 14 :
• WHILE CONDITION : • N.B :
Instruction1
• Le mot-clé break permet d‘arrêter une boucle.
Instruction2
InstructionN • Le mot-clé continue permet de passer
directement à l’itération suivante
13) DESSIN 2 D EN PYTHON (LE MODULE
TURTLE)

La bibliothèque (ou module) turtle regroupe des fonctions permettant de


créer des dessins en faisant bouger une tortue (ou plutôt une flèche) sur
l’écran.
Cette flèche fonctionne comme un crayon qui s’abaisse pour écrire
(down()) ou se lève (up()), qui se déplace vers l’avant (forward()) ou vers
l’arrière (backward()), qui tourne vers la gauche (left()) ou vers la droite
(right()).
Annexe 6
Remarque:
Par défaut, la fenêtre graphique a pour dimensions[−400;400] × [−300; 300].
Activité N° 15 :

Créer un nouveau fichier python intitulé « Act15 » puis taper le code ci-dessous :

from turtle import *


color('blue','red')
begin_fill()
for i in [1,2,3,4] :
forward(200)
right(90)
end_fill()
Activité N° 16 :
Modifier le programme« Act16 » afin de tracer une forme de 12 côtés

Activité N° 17 :
Modifier le programme« Act17» afin de tracer une forme de N côtés avec N
saisi par l’utilisateur.
14) PROGRAMMER LA CARTE MICROBIT EN BYTHON(MBLOCK)

Activité N° 18 :
• Ecrire un Script Mblock qui permet d’afficher le message « Merci pour
votre attention » sur les LED de la carte Microbit.
• Afficher l’équivalent de la solution en python
Activité N° 19 :
Ecrire un programme python qui permet d’afficher l’image SMYLE sur la
carte Microbit
Solution Activité N° 18 :
from microbit import *

display.scroll(str('MERCI POUR VOTRE ATTENTION '), wait=False, loop=False)

Solution Activité N° 19 :
from microbit import *

display.show(Image('00000:05050:00000:50005:05550'))

Vous aimerez peut-être aussi