Académique Documents
Professionnel Documents
Culture Documents
CONTRÔLE
Syntaxe algorithmique:
Syntaxe python Si condition alors
instruction2 ou suite
L’instruction if .. elif
d'instructions2
Finsi
L’instruction if
4 Atef Boujelben
vrai
if condition :
instructions_si_vrai faux
if conditions :
and / or / not
instructions_si_vrai
if conditions : instructions_si_vrai
Le bloc if est comporte une seule
instruction : une seule ligne
L’instruction else
5 Atef Boujelben
vrai
if conditions :
instruction(s)_si _vrai faux
else :
instruction(s)_si_faux
if conditions : instruction
else : instruction
Attention à l’Indentation
L’instruction elif
6 Atef Boujelben
Exemple :
a=8
if (a % 2 == 0):
print("a est pair")
print ("parce que le reste de sa division par 2 est nul")
else:
print ("a est impair")
L’indentation: exemple(1)
9 Atef Boujelben
La solution proposée par un étudiant pour l’exemple précédant
est la suivant :
Pas {…}
Pas de FINSI
Exemple:
1. Entrer les commandes ci-dessous
a=0
while (a < 7): # (n'oubliez pas le double point !)
a = a + 1 # (n'oubliez pas l'indentation !)
print(a)
3. Que se passe-t-il ?
4. Changez la valeur a par 8
Structures itératives :
l'instruction while(3)
12 Atef Boujelben
Commentaires
n=3
while n < 5:
print("hello !")
Structures itératives :
La Boucle For(1)
14 Atef Boujelben
La boucle for fonctionne sur les chaînes, les listes, les tuples et
d’autres objets issus de classes.
Elle commence par une ligne d’entête qui spécifie une cible
d’affectation, ainsi qu’un objet qui sera itéré .
Syntaxe python:
for <cible> in <objet>:
<instructions>
Syntaxe algorithmique:
Pour compteur de initiale à finale par pas valeur du pas faire
instructions
FinPour
Exemple:
b
o
n
j
o
u
r
Utilisation du break, continue,
pass
17 Atef Boujelben
s=0 s=0
for i in range(5): for i in range(5):
if (i>=1) and (i<=3): if (i>=1) and (i<=3):
s=s-i s=s-i
print("Dans if:i=",i,"s=",s) print("Dans if:i=",i,"s=",s)
continue break
print("avec continue") print("avec Break")
s=s+i s=s+i
print("i=",i,"s=",s) print("i=",i,"s=",s)
s=0
for i in range(5):
if (i>=1) and (i<=3):
s=s-i
print("Dans if:i=",i,"s=",s)
pass
print("avec pass")
s=s+i
print("i=",i,"s=",s)
Le Range(1)
19 Atef Boujelben
Exemple1 :
range(5) désigne les entiers 0,1,2,3,4 (la borne prend par défaut 0)
range(1, 10) désigne les entiers 1, 2, 3, 4, 5, 6, 7, 8, 9
range(1, 11, 2) désigne les entiers 1, 3, 5, 7, 9
range(10, 0, -1) désigne les entiers 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
Le Range(4)
22 Atef Boujelben
Exemple2 :
for i in range(10,20,2):
print( i)
Ce qui donne: 10
12
14
16
18