100% ont trouvé ce document utile (1 vote)
2K vues37 pages

Syntaxe Python

Transféré par

Noureddin Chawachi
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 PPT, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
2K vues37 pages

Syntaxe Python

Transféré par

Noureddin Chawachi
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 PPT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 37

REPUBLIQUE TUNISIENNE

PYTHON
MINISTERE DE L’EDUCATION

Module d’appentissage du language python

Année scolaire: 2020-2021


Se7en - Creative Powerpoint Template 1
≡≡≡ PLAN PYTHON

INTRODUCTION

CHAPITRE I LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES

CHAPITRE II LE MODULE « TURTULE »

CHAPITRE III LES STRUCTURES DE CONTROLE

CHAPITRE IV LES SOUS PROGRAMMES

Se7en - Creative Powerpoint Template 2


I. INTRODUCTION
1. C’est quoi
Python?

PYTHON
Python est un langage de programmation inventé par
Guido van Rossum en 1989.
Python est un langage de programmation de haut niveau. Il est
proche des langues naturelles, ce qui facilite l’écriture des
programmes, en plus le programme peut faire fonctionner sans
aucune modification, sur des machines ou des systèmes
différents.
Python est un excellent langage pour les débutants car il est
facile à apprendre.

Site officiel : http://www.python.org

Se7en - Creative Powerpoint Template 3


I. INTRODUCTION
2. Qui utilise Python?

FACEBOOK GOOGLE YAHOO

NASA PANDA 3D BATTLEFIELD

Se7en - Creative Powerpoint Template 4


I. INTRODUCTION
3. Un peu d’historique

1989 1994 2000 2008 2014 2018

Création du Python Publication de la Publication de la Publication de la Publication de la Publication de la


par version 1.0 version 2.0 version 3.0 version 3.4 version 3.7
Guido van Rossum

Se7en - Creative Powerpoint Template 5


I. INTRODUCTION
4. Pourquoi préférer Python aux autres langages?

PYTHON EST GRATUIT PYTHON EST INTERPRETE


Téléchargement et installation de python est gratuit et Test du quelque lignes du code sans besoin d’écrire un
facile programme complet
Le code source est accessible

PYTHON EST FACILE A PYTHON EST PUISSANT


APPRENDRE Typage dynamique
La Structure et la syntaxe sont assez intuitive et facile à Gestion automatique de la mémoire(ramasse-miettes)
saisir POURQUOI PYTHON? Optionnellement multithreading est Orienté Objet
Indentation du code: Pas de begin et end explicites, ni
Python est riche en terme de bibliothèques(NumPy, SciPy
d’accolades pour les blocks d’instructions.
…)
Très documenté

PYTHON EST PORTABLE PYTHON EST JOKER


Python est portable et multiplateforme Python est utilisé pour l’administration
système(Scripting) ,les applications bureau, le web, la
robotique, jeux vidéo …

Se7en - Creative Powerpoint Template 6


I. INTRODUCTION
5. Installation de Python

SOUS WINDOWS:
•Visitez : https://www.python.org/downloads/
•Choisir la version qui vous convient
•Télécharger le fichier d’installation ( .MSI)
•Installez et commencez à coder !

SOUS UNIX:
Python est pré-installé sur la plupart des systèmes
Unix, y compris Linux et MAC OS X.

Se7en - Creative Powerpoint Template 7


I. INTRODUCTION
6. IDLE: Editeur pour Python

IDLE (Intergreted DeveLopement Environement)


L’environnement de développement intégré IDLE est
un logiciel spécialement conçu pour faciliter la
programmation en Python.

IDLE offre un certain nombre de fonctionnalités pour


vous aider à développer vos programmes Python:

•Le Shell Python (Interpréteur interactive).


•L’éditeur de texte avec coloration syntaxique,
l’autocomplétion et l’indentation.

•Le débogueur intégré avec avancement par étape.

IDLE est l’éditeur standard fourni avec la


distribution de Python.

Se7en - Creative Powerpoint Template 8


≡≡≡ PLAN PYTHON

INTRODUCTION

CHAPITRE I LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES

CHAPITRE II LE MODULE « TURTULE »

CHAPITRE III LES STRUCTURES DE CONTROLE

CHAPITRE IV LES SOUS PROGRAMMES

Se7en - Creative Powerpoint Template 9


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
I. Les structures simples

Syntaxe (Python)
1. Opération d’entrée
Nom_variable = input (”texte”) # Le message s’affiche avant de saisir le contenu de la variable

Syntaxe (Python)
2. Opération de sortie
print (”texte”) # affichage d’un texte
print (variable) # affiche du contenu d’une variable
print (”texte1”, var1, ...) # affichage mixte
print (expression) # affichage du résultat de l’expression

Syntaxe (Python)
3. Opération d’affectation
Nom_variable = Expression

Activité n°1
Ecrire un programme qui permet de :
- Lire deux entiers a et b.
- Calculer la somme de ces deux entiers et affecter le résultat dans une variable s.
- Afficher la somme.

Se7en - Creative Powerpoint Template 10


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
II. Les variables

Syntaxe (Python)
1. Déclaration
Nom_variable = Valeur_variable

Activité n°1

Déclarer la variable age=17, puis faire appel à l’aide du nom age, Age et AGE.
Déterminer le type de la variable age.

Remarque

Python est sensible à la casse, ce qui signifie que les variables age, Age et AGE sont différentes.
La Fonction type(nom_variable) nous permet de déterminer le type d’une variable sur Python.

Se7en - Creative Powerpoint Template 11


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

Une variable de type int est un nombre sans virgule.


1. Le type int
Exemple: n = 20

2. Le type float

Les opérations arithmétiques et de comparaison sur les types numériques (int, float)
Opérateur Syntaxe Python Exemple Syntaxe Python Signification Exemple
Addition + 2 + 2 donne 4 < Strictement inférieur à 2 < 3 donne True
Soustraction - 2.4–6.0 donne –3.6 <= Inférieur ou égal à 2.75 <= 2 donne False
Multiplication * 3*2 donne 6 > Strictement supérieur à 3 > 2 donne True
Division / 5/2.5 donne 2.0 >= Supérieur ou égal à 2.5 >= 2 donne True
Puissance ** 3**3 donne 27 == Égal à 2.5 == 2.5 donne True
Division entière // 10.0//3.0 donne 3.0 != Différent de 2 != 2 donne False
Reste de la division entière % 5%2 donne 1

Activité n°2

En utilisantPython IDLE, Evaluer les expressions suivantes:


15 / 2 + 13.5 // 5 <= 8
2 ** 2 * 5 % 3.5
7 + 3 // 2 == 8 % 2

Se7en - Creative Powerpoint Template 12


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

3. Le type bool bool est un type de variable à deux états: True ou False
Exemple: p = True

Les opérateurs logiques


Python définit 3 opérateurs logiques:
not (NON logique): inverse une valeur.
and (ET logique): impose les deux expressions à True.
or (OU logique): nécessite une seule expression à True.
p q not(p) p and q p or q
False False True False False
False True True False True
True False False False True
True True False True True
Table de vérité des opérations logiques

Activité n°3

Evaluer les expressions logiques suivantes:


not(2 < 1)
True and (5 != 5)
(2 < 1) or (7 == 7)

Se7en - Creative Powerpoint Template 13


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

4. Le type str Une donnée de type str est une suite quelconque de caractères.
Exemple: nom = "Tounsi" | prenom=‘Mohamed’

Accès aux caractères individuels d’une chaîne


Python offre des mécanismes permettant d'accéder séparément à chacun des caractères d'une
chaîne.
L’accès aux caractères se fait par index.
Exemple:
ch = ‘B o n j o u r’
ch[0] donne ‘B’
indice (positif) 0 1 2 3 4 5 6
ch[5] donne ‘u’
Ou bien
ch[-7] donne ‘B’
indice (négatif) -7 -6 -5 -4 -3 -2 -1
ch[-5] donne ‘n’

Activité n°4

Soit la chaîne ch=’Bython’.


Afficher les caractères d’indices respectifs 0 et 3 dans ch.
Afficher les caractères d’indices respectifs -1 et -6 dans ch.
Essayer de remplacer le caractère ‘B’ par ‘P’.

Remarque

Les chaînes de caractères sont immuables (on ne peut pas changer leurs valeurs).
Il est donc, interdit d’écrire par exemple: ch[0]=’P’

Se7en - Creative Powerpoint Template 14


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

Opérations sur les chaines de caractères


4. Le type str
Python intègre de nombreuses fonctions qui permettent d’effectuer divers traitements sur les chaînes
de caractères (conversions majuscules/minuscules, recherche de mots, découpage, etc).
Fonction Description Exemple
len(ch) Retourne la longueur de la chaîne ch len(‘Bonjour’) donne 7
+ Concaténation de deux ou plus chaînes de caractères ‘Bonjour’+’Python’ donne ‘BonjourPython’
* Répétition d’une chaîne de caractères ‘Python’*3 donne ‘PythonPythonPython’
ch.isupper() Tester si la chaîne ch est en minuscules ‘Bonjour’.isupper() donne False
ch.upper() Mettre la chaîne ch en majuscules ‘Bonjour’.upper donne ‘BONJOUR’
ch.find(s) Donne la position d’une sous chaîne s dans la chaîne ch ‘mes amis’.find(‘am’) donne 4
ch.count(s) Compte le nombre d’occurrence d’une sous chaîne s ‘Bonsoir les sersois’.count(‘oi’) donne 2
ch.replace(x,y,n) Remplace les n premières occurrences de x par y ‘Bonsour’.replace(‘s’, ‘j’, 1) donne ‘Bonjour’
Documentation Python: Fonctions sur les chaînes de caractères
Activité n°5
Soit les chaînes de caractères suivantes:
ch1=’programmer’
ch2=’en‘
ch3=’PYTHON’
1) Concaténer ch1, ch2 et ch3 dans ch. Afficher ch.
2) Vérifier si ch2 est en majuscule.
3) Compter le nombre de ‘m’ dans ch1.
4) Donner la position du mot ‘PYTHON’ dans la chaîne ch.

Se7en - Creative Powerpoint Template 15


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

5. Le type list Une liste est une collection ordonnée d’éléments..


Exemple: infoperso = [’Tounsi’,‘Mouhamed’,17,1.85]
Remarque
Une liste peut contenir d’éléments ayant des types variés.
Accès aux éléments d’une liste
On peut accéder aux éléments d’une liste à l’aide de leur indice associé
Exemple: couleurs = [ ‘Rouge’ , ‘Bleu’ , ‘Vert’ ]
couleurs[0] donne ‘Rouge’
indice (positif) 0 1 2
couleurs[2] donne ‘Vert’
Ou bien
couleurs[-1] donne ‘Vert’
indice (négatif) -3 -2 -1
couleurs[-2] donne ‘Bleu’

Activité n°6
Soit la liste: couleurs= [’Rouge’,’Bleu’,’Vert’]
1) Déclarer la liste couleurs.
2) Afficher l’élément à la position 2. Y a t-il une autre méthode pour afficher cet élément.
3) Remplacer la couleur ‘Rouge’ par ‘Orange’.
4) Afficher la liste couleurs.
Remarque
En Python, les listes sont modifiables (Il est possible de changer les éléments individuels d’une
liste).
Se7en - Creative Powerpoint Template 16
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

Opérations sur les listes


5. Le type list
Les listes possèdent plusieurs méthodes très pratiques pour les manipuler:
Fonction Description
len(list) Retourne la longueur de la liste
list.append(elem) Ajoute un élément à la fin de la liste
list.insert(index,elem) Insère un élément à un index donné et décale les autres éléments vers la droite
list.extend(list2) Concatène la liste 2 à la fin de la liste
list.index(elem) Retourne l’index d’un élément donné dans la liste
list.remove(elem) Supprime la première occurrence d’un élément donné dans la liste
list.sort() Trie la liste
list.reverse() Renverse la liste
list.pop(index) Supprime et retourne l’élément à l’index donné

Activité n°8
Définir la liste: noms = [’sami’, ‘ali’, ‘walid’, ‘mehdi’], puis effectuer les actions suivantes:
1) Ajouter ‘ahmed’ à la fin de la liste.
2) Supprimer ‘ali’ de la liste.
3) Trouver la position de ‘walid’ dans la liste.
4) Trier la liste.
5) Afficher la liste.

Se7en - Creative Powerpoint Template 17


CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données

Liste des listes


5. Le type list
On peut créer une liste de listes, qui s’apparente à un tableau à 2 dimensions (ligne, colonne).
Exemple: infopers = [ [’Tounsi’,‘Mouhamed’,17,1.85] , [‘Cherni’,’Ahmed’,20,1.70] ]
infopers [1][0] donne ‘Cherni’
infopers [0][2] donne 17

Activité n°9
Soit le tableau de 2 dimensions suivant:
5 7 3
8 10 15
22 4 0

1) Déclarer le tableau tab2d.


2) Afficher l’élément à la deuxième ligne et troisième colonne.
3) Remplacer l’élément à la deuxième ligne et troisième colonne par 6.
4) Afficher tab2d.

Se7en - Creative Powerpoint Template 18


≡≡≡ PLAN PYTHON

INTRODUCTION

CHAPITRE I LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES

CHAPITRE II LE MODULE « TURTULE »

CHAPITRE III LES STRUCTURES DE CONTROLE

CHAPITRE IV LES SOUS PROGRAMMES

Se7en - Creative Powerpoint Template 1


9
CHAPITRE II: Le module « Turtle »

1. Présentation Le module Turtle est un ensemble d’outils permettant de dessiner à l’aide d’instructions simples.
Une tortue est un petit robot qui dessine sur l’écran et on peut lui dire de se déplacer en utilisant des
commandes en
Python.
2. Fonctions du module Turtle import turtle # importer le module turtle
Fonction Effet
Turtle() Créer votre tortue
forward(n) ou fd(n) Avancer de n pixels
backward(n) ou bk(n) Reculer de n pixels
left(n) ou lt(n) Tourner à droite de n degrés
right(n) ou rt(n) Tourner à gauche de n degrés
goto(x,y) Aller à l’endroit de coordonnées x et y.
color(couleur) Modifier la couleur de la ligne que la tortue trace (‘red’, ‘green’, ‘blue’, etc).
width(n) Choisir l’épaisseur du tracé
up() Relever le crayon (pour pouvoir avancer sans dessiner)
down() Baisser le crayon (dessiner lors de déplacement)
clear() Effacer l’écran
reset() Effacer l’écran, recentrer la tortue et réinitialiser ses paramètres.
circle(n) Tracer un cercle de rayon n pixels à gauche de la tortue
speed(n) Changer la vitesse de 1(lent) à 10(rapide). La valeur spéciale 0 est la plus rapide.
shape(form) Modifier la forme de la tortue ('turtle', 'circle', 'square‘, etc)
write(‘text’) Ecrire un texte
begin_fill() ……. end_fill() Colorer l’intérieur d’une courbe fermée
Exemple: le script suivant begin_fill() circle(100) end_fill() crée un disque plein

Se7en - Creative Powerpoint Template 20


CHAPITRE II: Le module « Turtle »

3. Exercices Exercice n°1


Utiliser la bibliothèque turtle, pour dessiner un carré de côté égal à 100 pixels.

Exercice n°2

Utiliser la bibliothèque turtle, pour dessiner un triangle équilatérale


de côté 150 pixels coloré en rouge.

Exercice n°3

Ecrire un programme python qui permet de :


• Calculer et d’afficher la surface d’un rectangle.
• Dessiner le rectangle en utilisant la bibliothèque turtle.
Sachant que la longueur et la largeur sont données.

Exemple :
Si la longueur =200 et la largeur =100. Le programme affiche :
La surface du rectangle est: 20000 pixels

Se7en - Creative Powerpoint Template 21


≡≡≡ PLAN PYTHON

INTRODUCTION

CHAPITRE I LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES

CHAPITRE II LE MODULE « TURTULE »

CHAPITRE III LES STRUCTURES DE CONTROLE

CHAPITRE IV LES SOUS PROGRAMMES

Se7en - Creative Powerpoint Template 2


2
CHAPITRE III: LES STRUCTURES DE CONTROLE
I. Les structures de contrôle itératives

Une structure de contrôle itérative complète permet de répéter l’exécution d’une suite d’instructions un
1. Structure iterative complète
nombre fini de fois connu à l’avance.

Syntaxe (Python)

for e in séquence:
instruction 1

instruction n
# retour à la ligne sans indentation

Remarque

Une instruction composée se compose:


- d’une ligne d’en-tête terminée par deux-points.
- d’un bloc d’instruction indenté par rapport à la ligne d’en-tête.
Toutes les instructions au même niveau d’indentation appartiennent au même bloc.

Se7en - Creative Powerpoint Template 23


CHAPITRE III: LES STRUCTURES DE CONTROLE
I. Les structures de contrôle itératives

Activité n°1
1. Structure itérative complète
Écrire un programme Python qui demande le côté d'un carré, puis qui dessine le carré à l'aide
d'une boucle for.

Activité n°2
Ecrire un programme python nommé SpiraleCarrée que réalise le dessin de droite.
Le premier segment mesure 10 pixels. Regarder bien la longueur que fait chaque
trait en partant du centre de la figure. Ceci peut-être écrit en 5 lignes !

Activité n°3
Saisir le programme python suivant et l’enregistrer dans un fichier ayant pour nom « fleur ».
Exécuter ce programme. Ceci est un petit cadeau pour vous!
import turtle
t=turtle.Turtle()
t.color('red','pink')
t.width(4)
t.begin_fill()
for i in range(17):
t.circle(i*3, 180)
t.right(45)
t.end_fill()

Se7en - Creative Powerpoint Template 24


CHAPITRE III: LES STRUCTURES DE CONTROLE
I. Les structures de contrôle itératives

Activité n°4
1. Structure itérative complète
Ecrire un programme Python qui compte le nombre de lettres z dans une chaîne de caractères.

Activité n°5
Ecrire un programme Python qui permet de dessiner un tourbillon coloré.

Se7en - Creative Powerpoint Template 25


CHAPITRE III: LES STRUCTURES DE CONTROLE
I. Les structures de contrôle itératives

Une structure de contrôle itérative à condition d’arrêt permet de répéter l’exécution d’une suite
2. Structure itérative
d’instructions jusqu’à rencontrer la condition d’arrêt.
à condition d’arrêt
Cette structure est utilisée dans le cas où le nombre de répétitions est inconnu à l’avance.

Syntaxe (Python)

while condition :
instruction 1

instruction n
# retour à la ligne sans indentation

Activité n°6
Écrire un programme permettant de tracer un pentagone régulier de côté 120 px à l’aide de la boucle while.

Se7en - Creative Powerpoint Template 26


CHAPITRE III: LES STRUCTURES DE CONTROLE
I. Les structures de contrôle itératives

2. Structure itérative Activité n°7


à condition d’arrêt Saisir le programme python suivant et l’enregistrer dans un fichier ayant pour nom « cercles aléatoires».
Tester le programme. Est que on peut déterminer le nombre de cercles à tracer à l’avance?

import turtle
import random

t = turtle.Turtle()
t.speed(0)
my_color = ['red', 'blue', 'green','yellow','black','magenta','cyan']

r=random.randint(1,110)
while r<=100:
t.up()
t.goto(random.randint(-300,300),random.randint(-300,300))
t.down()

t.color(random.choice(my_color))
t.dot(r,random.choise(my_color))

r=random.randint(1,110)

Se7en - Creative Powerpoint Template 27


CHAPITRE III: LES STRUCTURES DE CONTROLE
II. Les structures de contrôle conditionnelles

Une structure de contrôle conditionnelle est dite généralisée lorsqu’elle permet de résoudre des
1. Forme généralisée
problèmes comportant plus de deux traitements en fonction des conditions.
L’exécution d’un traitement entraîne automatiquement le non exécution des autres traitements.

Syntaxe (Python)

if condition 1:
Traitement 1
elif condition 2:
Traitement 2

elif condition n-1:
Traitement n-1
else:
Traitement n
# retour à la ligne sans indentation

Activité n°8

Ecrire un programme python qui permet de dessiner une forme géométrique donnée.
Ce programme ne sait dessiner que les formes suivantes: cercle, carré et triangle.

Se7en - Creative Powerpoint Template 28


CHAPITRE III: LES STRUCTURES DE CONTROLE
II. Les structures de contrôle conditionnelles

1. Forme généralisée Activité n°9


Ecrire un programme tortue_folle.py qui fonctionne de la manière suivante :
1.On fixe une variable rayon égal à 200 et une variable lm à 10.
2.On trace un cercle centré en (0,0) à l’aide des commandes circle(rayon) et goto(x,y).
3.La tortue effectue des déplacements élémentaires de taille lm et à la fin de chacun d’entre eux elle peut
tourner à gauche, à droite ou faire demi-tour (elle choisit au hasard). Ici on utilisera la commande
randint(1,3).
4.la tortue se promène ainsi et le programme s’arrête lorsqu’elle sort du cercle. Sachant que la commande
distance(0,0) renvoie la distance de la tortue à l’origine.

Vous devriez avoir une figure de ce genre :

Se7en - Creative Powerpoint Template 29


≡≡≡ PLAN PYTHON

INTRODUCTION

CHAPITRE I LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES

CHAPITRE II LE MODULE « TURTULE »

CHAPITRE III LES STRUCTURES DE CONTROLE

CHAPITRE IV LES SOUS PROGRAMMES

Se7en - Creative Powerpoint Template 3


0
CHAPITRE IV: LES SOUS PROGRAMMES
I. Les fonctions

1. Présentation et syntaxe Une fonction est un sous programme qui retourne un ou plusieurs résultats.

Syntaxe (Python)

def nomFonction (paramètres) :


“”“ Documentation de la fonction “””
bloc d’instructions
return résultats

Remarque
Le bloc d’instruction est obligatoire.
La documentation (facultative) est fortement conseillée.

Activité n°1

Ecrire une fonction triangle(taille) qui permet de tracer un


triangle équilatéral.
Ecrire une fonction hexagone(taille) qui trace un hexagone en
utilisant notre fonction « triangle ».
Ecrire un programme qui trace une toile d’araignée en utilisant
notre fonction « triangle ». Sachant que les toiles sont séparés les
uns des autres par 15 px.
Se7en - Creative Powerpoint Template 31
CHAPITRE IV: LES SOUS PROGRAMMES
I. Les fonctions

1. Présentation et syntaxe Remarques


Pour utiliser une fonction, il suffit de l’appeler par son nom + ses paramètres s’il y en a.
nomFonction(paramètres)
L’accès à la documentation se fait avec la fonction
help(nomFonction).

Activité n°2

Ecrire une fonction airePerimRect qui calcule l’aire et le périmètre d’un rectangle.

NB: aire = longeur x largeur


perim = (longeur + largeur) x 2

Remarques
En python, une fonction peut retourner plusieurs valeurs !

Se7en - Creative Powerpoint Template 32


CHAPITRE IV: LES SOUS PROGRAMMES
I. Les fonctions

2. Variables locales, variables Lorsqu’une fonction est appelée, Python réserve pour elle un espace de noms. Cet espace de noms local à
globales la fonction est à distinguer de l’espace de noms global où se trouvait les variables du programme principal.
- Les variables locales sont définies à l’intérieur du corps d’une fonction, ces variables ne sont
accessible
qu’a la fonction elle même.
- Les variables globales sont définies à l’extérieur d’une fonction et leur contenu est visible de l’intérieur

d’une fonction.
Une variable globale ne peut pas être modifiée depuis le corps d’une fonction, si elle est
immutable
(int, float, bool, str, tuple).
Exemple
Une variable globale peut être modifiée depuis le corps d’une fonction, si elle est mutable (list, dict,
set ...)
Type int (immuable) Type str (immuable) Type list (muable)

Se7en - Creative Powerpoint Template 33


CHAPITRE IV: LES SOUS PROGRAMMES
I. Les fonctions

3. Passage des arguments Chaque paramètre de la définition de la fonction correspond, dans l’ordre, à un argument de l’appel.
Le (ou les) argument effectif d’entrée peut être une constante, une variable, le résultat d’une
expression.

Remarques
Le nom d’une variable que nous passons comme argument n’a rien à voir avec le nom du paramètre
correspondant dans la fonction ( ces noms peuvent être différents) .

Se7en - Creative Powerpoint Template 34


CHAPITRE IV: LES SOUS PROGRAMMES
I. Les fonctions

1. Présentation et syntaxe Activité n°3

Ecrire une fonction supprimElementsNegatifs prenant une liste d’entiers et supprimant les entiers strictement
négatifs de cette liste.
Tester cette fonction.

Remarque
Une fonction peut agir sur leurs paramètres (peut retourner un résultat via ses paramètres).

Se7en - Creative Powerpoint Template 35


CHAPITRE IV: LES SOUS PROGRAMMES
II. Projets

L’idée de ce projet est de créer une scène qui contient une maison, un arbre et un soleil.
1. Projet: Maison pour tortue
Pour faciliter le travail, vous devez d’abord définir les fonctions suivantes:
• Définir une fonction dessinerRectangle(t, largeur, hauteur, couleur) pour dessiner et remplir un rectangle
avec les dimensions et la couleur sont données.
Exemple: dessinerRectangle(t, 100, 50, “blue”) donne

• Définir une fonction dessinerTriangle(t, longueur, couleur) pour dessiner et remplir un triangle rectangle
isocèle avec la longueur de l'hypoténuse et la couleur sont données.
Exemple: dessinerRectangle(t, 100, “green”) donne

• Définir une fonction dessinerParallelogram(t, largeur, hauteur, couleur) pour dessiner et remplir un
parallélogramme, avec les dimensions et la couleur sont données.
Exemple: dessinerParallelogram(t, 100, 50, “brown”) donne

• Définir une fonction dessinerRayons(t, longueur, rayon) pour dessiner quatre rayons de soleil de longueur
donnée, pour le soleil du rayon donné. La tortue commence au centre du cercle.
Exemple: dessinerRayons(t, 40, 50) donne

Se7en - Creative Powerpoint Template 36


CHAPITRE IV: LES SOUS PROGRAMMES
II. Projets

1. Projet: Maison pour tortue Maintenant en utilisant les fonctions précédentes dessiner la scène suivante:

Se7en - Creative Powerpoint Template 37

Vous aimerez peut-être aussi