FG : Range(V1,V2) : retourne ensemble de valeurs entre V1 et V2-1
Exp : range(2,8) : retourne les valeurs entre 2 et 8 (2,3,4,5,6,7)
Les
FG structures
: range(v1,v2,pas) de ensemble
: retourne contrôles itératives
de valeurs entre V1 et V2-1
Les structures itératives
avec un pasou structures répétitives permettent de répéter un traitement un certain
nombre de fois. EnExp
algorithmique on peutles
: range(2,8) retourne distinguer 3 boucles :
valeurs : 2,4,6
1- La boucle « Pour »:
En Algorithmique En Python
i : compteur Vi : Valeur initiale du
for i in range (Vi,Vf+1,pas) :
Pour i de Vi à Vf (pas) Faire
Traitement
Traitement
Fin Pour
Vf : valeur finale du compteur
1- Le nombre d’itérations de la boucle « Pour » est : |VF-VI|+1
2- Le « Pas » peut être
Positif ou négatif, par
défaut, le « Pas » est
égal à 1
3- Le compteur est un nom
d’une variable de type
scalaire (entier ou
caractère)
4- Le parcours
peut être
croissant (Début > Fin) ou décroissant (Fin<Début) dans les deux cas, il faut faire attention au « Pas
».
5- La fonction « range » crée un compteur qui s’incrémente ou se décrémente automatiquement.
2- La boucle « Tant que »:
En Algorithmique En Python
Condition(s) d’entrée
Tant que (condition(s)) Faire while (condition(s)) :
Traitement Traitement
Fin tant que
La boucle Tant Que
Le nombre de répétitions n’est pas connu à l’avance
Le traitement s’exécute au moins zéro fois
Le traitement s’exécute après le test de la condition
3- La boucle « Répéter »:
En Algorithmique En Python
Condition(s) d’arrêt
while (condition(s)) :
Répéter
Traitement Traitement
On exécute le traitement de la boucle Répéter puis on teste la condition : Si la condition est Fausse
on répète l’exécution de la boucle et si la condition devient Vraie on « sort » de la boucle
La boucle Répéter
Le nombre de répétitions n’est pas connu à l’avance
Le traitement s’exécute au moins une fois
N’a pas une correspondance en Python, pour cela elle doit être remplacée par la boucle while .
Si la condition de la boucle «Répéter» est toujours fausse et ne devient jamais vrai, le
traitement est répété indéfiniment (à l’infini)
4- Transformation d’une boucle «Répéter » en boucle «Tant que»:
Répéter Tant que non Condition d’arrêt faire
Traitement
Traitement
Jusqu’à ( ) Fin tant que
Condition d’arrêt
Exemple :
i -1 i 0
Répéter tant que non ((i>long(ch)) ou ("A"≤ch[i]≤ "Z")) faire
ii+1 ii+1
Jusqu’à (i>long(ch)) ou ("A"≤ch[i]≤ "Z") fin tant que
Formatage d’affichage d’un nombre réel :
Formatage d’affichage d’un nombre entier :
Syntaxe : Print("%[Link]"%valeur a formate)
Syntaxe : Print("%d"%valeur a formate)
x : nombre total de chiffre avec virgule compris
Exemple : n = 6.253
y : nombre de chiffre avant le virgule print(n) 6 . 2 5 3
print("%3.1f"%n) 6 . 3
Exemple : print("%.3f"%pi) 3.142
print("6.2f"%n) 6 . 2 5
print("%7.3f"%pi) 3.142