-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathboucle_for.html
More file actions
175 lines (157 loc) · 8.49 KB
/
boucle_for.html
File metadata and controls
175 lines (157 loc) · 8.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<!DOCTYPE html>
<html lang="fr">
<!-- Meta-données -->
<head>
<meta charset="utf-8">
<title>Boucle For - Cours - PythonMasterClass</title>
<link rel="icon" type="image/png" sizes="32x32" href="./images/icons/icon.png">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<!-- Police du h1 -->
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700&display=swap" rel="stylesheet">
<!-- CodeMirror -->
<link rel="stylesheet" href="plugin/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="plugin/codemirror/theme/monokai.css">
<script src="plugin/codemirror/lib/codemirror.js"></script>
<script src="plugin/codemirror/mode/python/python.js"></script>
</head>
<!-- Corps de la page -->
<body>
<!-- Haut de page -->
<header>
<!-- Logo -->
<a href="breviaire.html"><img src="images/logos/logo.png" alt="PythonMasterClass"></a>
<!-- Barre de navigation -->
<nav>
<a href="index.html">Accueil</a>
<a href="introduction.html" id="selected">Cours</a>
<a href="breviaire.html">Bréviaire</a>
<a href="contact.html">Contact</a>
</nav>
</header>
<!-- Contenue de la page -->
<main>
<section>
<div id="toph1"><h1>Boucle For</h1></div>
<div id="sommaire">
<nav>
<span>Sommaire</span>
<a href="introduction.html">Introduction</a>
<a href="installation.html">Installation</a>
<a href="erreurs.html">Erreurs</a>
<a href="variables.html">Variables</a>
<a href="booleans.html">Booleans</a>
<a href="conditions.html">Conditions</a>
<a href="boucle_while.html">Boucle While</a>
<a href="boucle_for.html">Boucle for</a>
<a href="list_et_tuple.html">List et tuple</a>
<a href="dictionnaires.html">Dictionnaires</a>
<a href="fonctions.html">Fonctions</a>
<a href="lambda.html">Lambda</a>
<a href="itinerables.html">Itinérables</a>
<a href="yield.html">Yield</a>
<a href="modularite.html">Modularité</a>
<a href="class.html">Class</a>
<a href="methodes.html">Méthodes</a>
</nav>
</div>
<div id="with-sommaire">
<article>
<h2>Principe de la boucle for</h2>
<p>
La seconde boucle que nous verrons dans ce cours est la boucle for. Il s'agit d'une instruction utile pour parcourir des séquence de données.
Par exemple, pour parcourir une chaîne de caractères (qui n'est autre qu'une séquences de caractères), on utilisera la boucle for de la manière
suivante :
</p>
<code>
chaine = "John Rouge"
for lettre in chaine:
print(lettre)
</code>
<p>
Ici, "lettre" est une variable utilisée par le for. Elle va automatiquement prendre la valeur de chaque indice de
la chaîne parcourue. Vous n'avez rien à faire ! Fascinant, non ? Et voici le résultat côté console :
</p>
<code>
J
o
h
n
R
o
u
g
e
</code>
<p>
Il existe une variante de cette boucle for destinée à un autre usage. Il s'agit de la boucle for i in range().
On utilise cette variante lorsque l'on souhaite créer une boucle et l'exécuter un nombre de fois connu. Ainsi,
on pourra écrire :
</p>
<code>
for i in range(5):
print("coucou")
</code>
<p>
Cette boucle s'exécutera 5 fois et i prendra successivement les valeurs 0,1,2,3,4.
On démarre à 0 et on s'arrête à 4 car 5 n'est pas inclu dans l'intervalle défini. Il est également possible
d'écrire :
</p>
<code>
for i in range(0, 5):
print("coucou")
</code>
<p>
ou encore :
</p>
<code>
for i in range(0, 5, 1):
print("coucou")
</code>
<p>
Les deux écritures ci-dessus donneront le même résultat que la première boucle for i in range(5). Dans la deuxième écriture, on précise simplement
le début de l'intervalle. Il est ainsi possible de partir de 4 et d'aller à 8 en écrivant for i in range(4,9) avec 4 inclu et 9 exclu.
<br>
<br>
Dans la troisième écriture, on précise en dernier le pas, c'est à dire la valeur qu'on va ajouter à i à chaque passage dans la boucle for. Ici, on a
for i in range(0, 5, 1), on va donc commencer à 0 et aller jusqu'à 4 en ajoutant 1 à chaque fois. <br>
Il est possible d'utiliser un pas négatif en écrivant
,par exemple, for i in range(5, 0, -1). Cela aura le même résultat dans notre cas, cependant, i prendra successivement différentes valeurs : 5,4,3,2,1.
</p>
<p>
Remarques :
</p>
<ul>
<li>Il est préférable d'utiliser une boucle for i in range plutôt qu'une boucle while lorsque le nombre de passages dans la boucle est connu.
Généralement, on réserve l'usage de la boucle while à des cas où on ne connaît pas le nombre de passages final.
</li>
<li>Dans la boucle for i in range, "i" est une variable exactement comme "lettre" dans la boucle for. Vous n'êtes donc pas obligé de l'appeler "i" !
Il est d'ailleurs recommandé de lui donner un nom plus significatif par rapport à ce que vous faîtes.</li>
</ul>
</article>
</div>
<div id="bottombuttons">
<a id="goprev" class="botbutton" href="boucle_while.html">Boucle While</a>
<a id="gotop" class="botbutton" href="#top">Retour en haut</a>
<a id="gonext" class="botbutton" href="list_et_tuple.html">List et Tuples</a>
</div>
</section>
</main>
<!-- Pied de page -->
<footer>
<!-- Copyright -->
<p><img src="images/icons/bugs.png" alt="Bug"> All rights reserved - PythonMasterClass 2020 <img src="images/icons/bugs.png" alt="Bug"></p>
<!-- Réseaux -->
<address>
<p>Réseaux :</p>
<a href="https://discord.com" target="_blank"><img id=discord src="images/logos/discord.png" alt="Discord"></a>
<a href="https://fr.linkedin.com" target="_blank"><img src="images/logos/linkedin.png" alt="Linkedin"></a>
<a href="https://www.instagram.com" target="_blank"><img src="images/logos/instagram.png" alt="Instagram"></a>
<a href="https://www.youtube.com" id=youtube target="_blank"><img src="images/logos/youtube.png" alt="Youtube"></a>
<a href="https://twitter.com" target="_blank"><img src="images/logos/twitter.png" alt="Twitter"></a>
</address>
</footer>
<!-- Script de configuration du code -->
<script src="js/codemirror.js"></script>
</body>
</html>