Vous êtes sur la page 1sur 10

A.U.

: 2015/2016 S2

PYTHON

Python est un langage interprété. Un script python se termine par py. L’exécution se fait par appel à l’interpréteur
suivi du script.

Exemple :
C:\>python
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

C:\>python exemple.py
#Cet appel produit l’affichage suivant
Bonjour tout le monde

Identificateurs
Le nom d’une variable, fonction, classe et tout objet doit commencer par une lettre de minuscule ou majuscule ou
un tiré bas suivi de zéro ou plusieurs lettres, tiré bas et chiffres 0 à 9.
Python ne tolère pas les caractères @, $, and % dans les identificateurs. Python respecte la casse.
La première lettre du nom d’une classe doit être en majuscule. Les autres identificateurs commencent par une
minuscule. Le tiré bas comme première lettre indique que l’identifiant est privé.

Mots réservés
and exec Not

assert finally or

break for pass

class from print

Continue global raise

def if Return

del import Try

elif in While

else is With

except lambda Yield

Bloc
Aucun caractère n’est défini pour délimiter un bloc. Les lignes consécutives avec le même nombre d’espaces du
retrait forment un bloc.

Exemple:
if True:
print( "True")
else:
print("False")

if True:
print("Answer")
print("True")

Zoubeir Page 1
A.U.: 2015/2016 S2

else:
print("Answer")
print("False")

Expression sur plusieurs lignes :


A = x + \
y + z

Commentaire : un commentaire débute par le caractère # au début ou à la fin de la ligne

Exemple :
# ceci est un commentaire
X = "une chaine " # un autre commentaire en fin de ligne

On peut écrire deux expressions sur la même ligne en les séparant par ";"

Exemple :

x =5 ; b = 10;

Instruction if

if expression :
suite
elif expression :
suite
else :
suite

Lecture des valeurs

Input permet d’afficher un texte et de récupérer une valeur tapée par l’utilisateur

Exemple :
x = input("Taper votre prenom")
print("Bonjour ", x)

Zoubeir Page 2
A.U.: 2015/2016 S2

Les types standard des variables

Python dispose de cinq types standards de données :


 Les Nombres
 Les chaines de caractères
 Les listes
 Les tuples
 Les dictionnaires

Les Types numériques:


 int les entiers relatifs
 long les entiers relatifs longs
 float les nombres décimaux
 complex les nombres complexes

Exemples :

int long float complex

10 51924361L 0.0 3.14j

100 -0x19323L 15.20 45.j

-786 0122L -21.9 9.322e-36j

080 0xDEFABCECBDAECBFBAEL 32.3+e18 .876j

-0490 535633629843L -90. -.6545+0J

-0x260 -052318172735L -32.54e100 3e+26J

0x69 -4721885298529L 70.2-E12 4.53e-7j

Chaines de caractères

Une chaine de caractères peut être délimitée par simples cotes ou doubles cotes. Une chaine sur plusieurs lignes doit
être délimitée par triples cotes.

Exemple :
ch = 'bonjour'
ch = "Bonjour tout le monde"
ch = ''' Bonjour a
tout le mode'''
ch = """Bonjour a tout
le monde"""

print (ch) # imprime toute la chaine


print (ch[0]) # imprime le premier caractère de la chaine
print (ch[2:5]) # imprime les caractères du 3eme au 5eme
print (ch[2:]) # imprime toute la chaine a partir du 3eme jusqu'à la fin
print (ch * 2) # imprime la chaine deux fois successifs
print (ch + " TEST") # imprime la concaténation des deux chaines

Le resultat produit est le suivant:


Bonjour a tout
le monde

Zoubeir Page 3
A.U.: 2015/2016 S2

B
njo
njour a tout
le monde
Bonjour a tout
le monde Bonjour a tout
le monde
Bonjour a tout
le monde TEST

Affectation des valeurs aux variables

Python est un langage non déclaratif.

Exemple :

reponse = True
choix = False
unEntier = 1000
unReel = 55.1487

unEntier = 1000
unReel = 'dfsdfsdf'
x = 2
print("\nx=",x, ("\nchoix= ", choix)

Le résultat produit est :


x= 2
choix= False

Les Listes

Une liste est une série de valeurs hétérogènes séparées par virgule et encadrée par des crochets [ ].
Exemple :
jours = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
seances = ['S1', 'S2','S3', 'S4', 'S5','S6']

print("1-Jours=",jours)
print("2-Seances=",seances)
print('2-2 jours seances: ', jours + seances)

jours.insert(1, 'mardi1')
seances.append('S7')
print("3-Nouv.Jours=",jours)
print("4-Nouv.Seances: ",seances)

jours.sort()
del jours[1]
seances.reverse()
print("5-de nouveau Jours=",jours)
print("6-Nouv.Seances: ",seances)

Zoubeir Page 4
A.U.: 2015/2016 S2

print("6*2-deux fois les Seances: ",seances*2)

print('7-longueur de jours= ',len(jours), "max=", max(jours))

cal = [jours, seances]

print("8-Calendrier=",cal)
print("debut")
print(cal[0][0],cal[1][1])
print('fin')

Le résultat produit est :


1-Jours= ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
2-Seances= ['S1', 'S2', 'S3', 'S4', 'S5', 'S6']
2-2 jours seances: ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche', 'S1', 'S2', 'S3', 'S4', 'S5', 'S6']
3-Nouv.Jours= ['Lundi', 'mardi1', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
4-Nouv.Seances: ['S1', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7']
5-de nouveau Jours= ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Samedi', 'Vendredi', 'mardi1']
6-Nouv.Seances: ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1']
6*2-deux fois les Seances: ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1', 'S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1']
7-longueur de jours= 7 max= mardi1
8-Calendrier= [['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Samedi', 'Vendredi', 'mardi1'], ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1']]
debut
Dimanche S6
fin

Process finished with exit code 0

Les Tuples

Un Tuple est une liste non modifiable en lecture seule. Les valeurs d’un tuple sont délimitées par des parenthèses ( ).
tupleJournees = ("Samedi","Dimanche")
tupleJournees[0] = "Vendredi" #TypeError: 'tuple' object does not support item assignment

Les Dictionnaires

Un dictionnaire est une sorte de table de hachage basée sur une combinaison de clé – valeur et délimitée par des
accolades. Une valeur est accédée à travers sa clé.

Exemple :

fiche ={}
fiche["prenom"] = "Masoud"
fiche["nom"] = "Ben Mansour"
fiche["cin"] = "62587451"
print("===1111================")
print(fiche)
print(fiche.keys())
print(fiche.values())
print("===2222================")

Zoubeir Page 5
A.U.: 2015/2016 S2

Résultat obtenu :
===1111================
{'cin': '62587451', 'prenom': 'Masoud', 'nom': 'Ben Mansour'}
dict_keys(['cin', 'prenom', 'nom'])
dict_values(['62587451', 'Masoud', 'Ben Mansour'])
===2222================

Conversion de types

Pour convertir un type, il suffit d’utiliser le nom du type comme fonction avec comme paramètre la variable à convertir.

Exemple

x = "5847"
y = int(x)
print("x=", x, "\ny=", y**2)
print("\nx=", x**2) #Erreur

Résultat obtenu :
x= 5847
y= 34187409
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

Zoubeir Page 6
A.U.: 2015/2016 S2

Structure conditionnelle
if expression 1:
bloc d'instructions 1
elif expression 2:
bloc d'instructions 2
elif expression 3:
bloc d'instructions 3 # ici deux instructions elif, mais il n'y a pas de limitation
else:
bloc d'instructions 4
# suite du programme

Les Boucles

Syntaxe

while expression: # ne pas oublier le signe de ponctuation ':'


bloc d'instructions # attention à l'indentation
# suite du programme

Si l'expression est vraie (True) le bloc d'instructions est exécuté, puis l'expression est à nouveau évaluée. Le
cycle continue jusqu'à ce que l'expression soit fausse (False) : on passe alors à la suite du programme.

Exemple1 : un script qui compte de 1 à 4

# script Boucle1.py

# initialisation de la variable de comptage


compteur = 1
while compteur < 5:
# ce bloc est exécuté tant que la condition (compteur < 5) est vraie
print(compteur, compteur < 5)
compteur += 1 # incrémentation du compteur, compteur = compteur + 1
print(compteur < 5)
print("Fin de la boucle")
>>>
1 True
2 True
3 True
4 True
False
Fin de la boucle

Exemple2 : Table de multiplication par 8

# script Boucle2.py

compteur = 1 # initialisation de la variable de comptage


while compteur <= 10:
# ce bloc est exécuté tant que la condition (compteur <= 10) est vraie
print(compteur, '* 8 =', compteur*8)
compteur += 1 # incrémentation du compteur, compteur = compteur + 1
print("Et voilà !")
>>>
1 * 8 = 8
2 * 8 = 16
3 * 8 = 24
4 * 8 = 32
5 * 8 = 40
6 * 8 = 48
7 * 8 = 56
8 * 8 = 64
9 * 8 = 72
10 * 8 = 80

Zoubeir Page 7
A.U.: 2015/2016 S2

Et voilà !

Exemple3 : Affichage de l'heure courante

# script Boucle3.py

import time # importation du module time


quitter = 'n' # initialisation
while quitter != 'o':
# ce bloc est exécuté tant que la condition est vraie
# strftime() est une fonction du module time
print('Heure courante ', time.strftime('%H:%M:%S'))
quitter = input("Voulez-vous quitter le programme (o/n) ? ")
print("A bientôt")
>>>
Heure courante 09:48:54
Voulez-vous quitter le programme (o/n) ? n
Heure courante 09:48:58
Voulez-vous quitter le programme (o/n) ? o
A bientôt

L'instruction for

Syntaxe

for élément in séquence :


bloc d'instructions
# suite du programme

Les éléments de la séquence sont issus d'une chaîne de caractères ou bien d'une liste.

Exemple avec une séquence de caractères

# script Boucle4.py

chaine = 'Bonsoir'
for lettre in chaine: # lettre est la variable d'itération
print(lettre)
print("Fin de la boucle")

La variable lettre est initialisée avec le premier élément de la séquence ('B').


Le bloc d'instructions est alors exécuté.
Puis la variable lettre est mise à jour avec le second élément de la séquence ('o') et le bloc d'instructions à
nouveau exécuté...
Le bloc d'instructions est exécuté une dernière fois lorsqu'on arrive au dernier élément de la séquence ('r') :
>>>
B
o
n
s
o
i
r
Fin de la boucle

Exemple avec les éléments d'une liste

# script Boucle5.py

Zoubeir Page 8
A.U.: 2015/2016 S2

maliste = ['Bechir', 67.5, 18]


for element in maliste:
print(element)
print("Fin de la boucle")

Là, on affiche dans l'ordre les éléments de la liste :


>>>
Bechir
67.5
18
Fin de la boucle

Fonction range()

L'association avec la fonction range() est très utile pour créer des séquences automatiques de nombres entiers :

# script Boucle6.py
print(list(range(1,5)))

for i in range(1,5):
print(i)
print("Fin de la boucle")
>>>
[1, 2, 3, 4]
1
2
3
4
Fin de la boucle

Exemple : Table de multiplication

La création d'une table de multiplication paraît plus simple avec une boucle for qu'avec une boucle while :

# script Boucle7.py

for compteur in range(1,11):


print(compteur, '* 9 =', compteur*9)
print("Et voilà !")
>>>
1 * 9 = 9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 * 9 = 72
9 * 9 = 81
10 * 9 = 90
Et voilà !

L'instruction break
L'instruction break provoque une sortie immédiate d'une boucle while ou d'une boucle for.
Dans l'exemple suivant, l'expression True est toujours ... vraie : on a une boucle sans fin.
L'instruction break est donc le seul moyen de sortir de la boucle.

Exemple : Affichage de l'heure courante

# script Boucle8.py

Zoubeir Page 9
A.U.: 2015/2016 S2

import time # importation du module time


while True:
# strftime() est une fonction du module time
print('Heure courante ', time.strftime('%H:%M:%S'))
quitter = input('Voulez-vous quitter le programme (o/n) ? ')
if quitter == 'o':
break
print("A bientôt")
>>>
Heure courante 14:25:12
Voulez-vous quitter le programme (o/n) ? n
Heure courante 14:25:20
Voulez-vous quitter le programme (o/n) ? o
A bientôt

Exercices (Boucles)
Exercice 1.1 ★ Ecrire un script qui affiche toutes les tables de multiplication (de 1 à 10).
Exercice 1.2 ★ Ecrire un script qui calcule la moyenne d'une série de notes.
On pourra utiliser une variable qui contient la somme intermédiaire des notes.
>>>
Nombre de notes ? 3
--> 15
--> 11.5
--> 14
Moyenne : 13.5
>>>

Exercice 1.3 ★
1) Avec une boucle for, écrire un script qui compte le nombre de lettres z dans une chaîne de caractères.
Par exemple :
>>>
Entrer la chaîne : Ezzedine Zaouia
Résultat : 3

2) Faire la même chose, directement avec la méthode count() de la classe str.

Pour obtenir de l'aide sur cette méthode :


>>> help(str.count)

Exercice 1.4 ★ Avec une boucle while, écrire un script qui affiche l'heure courante avec une actualisation
chaque seconde.
On utilisera la fonction sleep() du module time.
Pour obtenir de l'aide sur cette fonction :
>>> import time
>>> help(time.sleep)

Par exemple :

>>> # Taper CTRL + C pour arrêter le programme.


>>>
Heure courante 12:40:59
Heure courante 12:41:00
Heure courante 12:41:01
Heure courante 12:41:02
KeyboardInterrupt
>>>

Remarque : Arrêter le programme avec CTRL + C est une méthode à éviter

Un programme devrait être arrêté d’une manière propre.

Zoubeir Page 10

Vous aimerez peut-être aussi