Académique Documents
Professionnel Documents
Culture Documents
: 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
def if Return
elif in While
else is With
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")
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
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
Exemples :
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"""
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
Exemple :
reponse = True
choix = False
unEntier = 1000
unReel = 55.1487
unEntier = 1000
unReel = 'dfsdfsdf'
x = 2
print("\nx=",x, ("\nchoix= ", choix)
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("8-Calendrier=",cal)
print("debut")
print(cal[0][0],cal[1][1])
print('fin')
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
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.
# script Boucle1.py
# script Boucle2.py
Zoubeir Page 7
A.U.: 2015/2016 S2
Et voilà !
# script Boucle3.py
L'instruction for
Syntaxe
Les éléments de la séquence sont issus d'une chaîne de caractères ou bien d'une liste.
# script Boucle4.py
chaine = 'Bonsoir'
for lettre in chaine: # lettre est la variable d'itération
print(lettre)
print("Fin de la boucle")
# script Boucle5.py
Zoubeir Page 8
A.U.: 2015/2016 S2
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
La création d'une table de multiplication paraît plus simple avec une boucle for qu'avec une boucle while :
# script Boucle7.py
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.
# script Boucle8.py
Zoubeir Page 9
A.U.: 2015/2016 S2
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
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 :
Zoubeir Page 10