Syntaxe Python
Syntaxe Python
PYTHON
MINISTERE DE L’EDUCATION
INTRODUCTION
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.
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.
INTRODUCTION
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.
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.
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
3. Le type bool bool est un type de variable à deux états: True ou False
Exemple: p = True
Activité n°3
4. Le type str Une donnée de type str est une suite quelconque de caractères.
Exemple: nom = "Tounsi" | prenom=‘Mohamed’
Activité n°4
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’
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
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.
Activité n°9
Soit le tableau de 2 dimensions suivant:
5 7 3
8 10 15
22 4 0
INTRODUCTION
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
Exercice n°2
Exercice n°3
Exemple :
Si la longueur =200 et la largeur =100. Le programme affiche :
La surface du rectangle est: 20000 pixels
INTRODUCTION
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
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()
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é.
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.
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)
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.
INTRODUCTION
1. Présentation et syntaxe Une fonction est un sous programme qui retourne un ou plusieurs résultats.
Syntaxe (Python)
Remarque
Le bloc d’instruction est obligatoire.
La documentation (facultative) est fortement conseillée.
Activité n°1
Activité n°2
Ecrire une fonction airePerimRect qui calcule l’aire et le périmètre d’un rectangle.
Remarques
En python, une fonction peut retourner plusieurs valeurs !
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)
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) .
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).
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
1. Projet: Maison pour tortue Maintenant en utilisant les fonctions précédentes dessiner la scène suivante: