Commit 88903236d053525a3ae644cd364746860c16216f

Authored by Rémi Emonet
1 parent 4de8a9dbf4
Exists in master

Up content

Showing 31 changed files with 425 additions and 341 deletions

01-cours-outils-info/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/01-cours-outils-info.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/01-cours-outils-info.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
138 138  
... ... @@ -287,14 +287,14 @@
287 287 <div class="col-md-6" align="right">
288 288 <h4>
289 289  
290   - <a href="/edit/gh-pages/_episodes/01-cours-outils-info.md">Edit on GitHub</a>
  290 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/01-cours-outils-info.md">Edit on GitHub</a>
291 291  
292 292 /
293   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  293 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
294 294 /
295   - <a href="/">Source</a>
  295 + <a href="https://github.com/twitwi/cours2python/">Source</a>
296 296 /
297   - <a href="/blob/gh-pages/CITATION">Cite</a>
  297 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
298 298 /
299 299 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
300 300 </h4>
02-intro-outils-info/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/02-intro-outils-info.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/02-intro-outils-info.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -244,8 +244,8 @@
244 244 <ul>
245 245 <li>Quelle information représenter ?</li>
246 246 <li>Comment stocker/représenter cette information ?</li>
247   - <li>Quelle est la tâche, que veut on faire de ces informations ?</li>
248   - <li>Quel algorithme permet de résoudre cette tâche ?</li>
  247 + <li>Quelle est la tâche : que veut on faire de ces informations ?</li>
  248 + <li>Quel algorithme permet de résoudre cette tâche ? Existe-t-il ou faut il l’inventer ?</li>
249 249 </ul>
250 250  
251 251 <h2 id="pourquoi-enseigner-linformatique-à-tous">Pourquoi enseigner l’informatique à tous</h2>
252 252  
253 253  
254 254  
... ... @@ -315,14 +315,14 @@
315 315 <div class="col-md-6" align="right">
316 316 <h4>
317 317  
318   - <a href="/edit/gh-pages/_episodes/02-intro-outils-info.md">Edit on GitHub</a>
  318 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/02-intro-outils-info.md">Edit on GitHub</a>
319 319  
320 320 /
321   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  321 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
322 322 /
323   - <a href="/">Source</a>
  323 + <a href="https://github.com/twitwi/cours2python/">Source</a>
324 324 /
325   - <a href="/blob/gh-pages/CITATION">Cite</a>
  325 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
326 326 /
327 327 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
328 328 </h4>
03-terminal-et-bash/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/03-terminal-et-bash.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/03-terminal-et-bash.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -239,7 +239,7 @@
239 239 <li><p>Le terminal affiche la sortie du programme lancé.</p>
240 240 </li>
241 241  
242   - <li><p>Bash est un interpréteur de commandes (dont le nom est le premier mot tapé dans une commande).</p>
  242 + <li><p>Bash est un interpréteur de commandes (la commande est le premier mot tapé sur une ligne).</p>
243 243 </li>
244 244  
245 245 <li><p>La plupart des commandes Bash sont d’autres programmes (comme <code class="highlighter-rouge">ls</code>).</p>
246 246  
247 247  
248 248  
... ... @@ -291,14 +291,14 @@
291 291 <div class="col-md-6" align="right">
292 292 <h4>
293 293  
294   - <a href="/edit/gh-pages/_episodes/03-terminal-et-bash.md">Edit on GitHub</a>
  294 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/03-terminal-et-bash.md">Edit on GitHub</a>
295 295  
296 296 /
297   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  297 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
298 298 /
299   - <a href="/">Source</a>
  299 + <a href="https://github.com/twitwi/cours2python/">Source</a>
300 300 /
301   - <a href="/blob/gh-pages/CITATION">Cite</a>
  301 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
302 302 /
303 303 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
304 304 </h4>
04-bash-et-chemins/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/04-bash-et-chemins.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/04-bash-et-chemins.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
... ... @@ -245,10 +245,10 @@
245 245 <li><p>Les chemins se lisent de gauche à droite, avec <code class="highlighter-rouge">/</code> comme séparateur.</p>
246 246 </li>
247 247  
248   - <li><p>Le répertoire spécial <code class="highlighter-rouge">.</code> représente toujours le répertoire courant.</p>
  248 + <li><p>Le répertoire spécial <code class="highlighter-rouge">..</code> représente le parent du répertoire concerné.</p>
249 249 </li>
250 250  
251   - <li><p>Le répertoire spécial <code class="highlighter-rouge">..</code> représente le parent du répertoire concerné.</p>
  251 + <li><p>Le répertoire spécial <code class="highlighter-rouge">.</code> représente le répertoire lui-même (répertoire courant quand en début de chemin).</p>
252 252 </li>
253 253  
254 254 </ul>
255 255  
256 256  
257 257  
... ... @@ -291,14 +291,14 @@
291 291 <div class="col-md-6" align="right">
292 292 <h4>
293 293  
294   - <a href="/edit/gh-pages/_episodes/04-bash-et-chemins.md">Edit on GitHub</a>
  294 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/04-bash-et-chemins.md">Edit on GitHub</a>
295 295  
296 296 /
297   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  297 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
298 298 /
299   - <a href="/">Source</a>
  299 + <a href="https://github.com/twitwi/cours2python/">Source</a>
300 300 /
301   - <a href="/blob/gh-pages/CITATION">Cite</a>
  301 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
302 302 /
303 303 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
304 304 </h4>
05-python-intro/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/05-python-intro.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/05-python-intro.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -233,9 +233,9 @@
233 233 <li>Tout ce qui suit un <code class="highlighter-rouge">#</code> est ignoré par l’interpréteur Python (sauf dans une chaîne de caractères).</li>
234 234 </ul>
235 235  
236   - <div class="source highlighter-rouge"><pre class="highlight"><code># Toute cette ligne est un commentaire
237   -print("Bonjour") # Ceci est un commentaire
238   -print("Suivez #python ! (et ce n'est pas un commentaire).")
  236 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="c"># Toute cette ligne est un commentaire</span>
  237 +<span class="k">print</span><span class="p">(</span><span class="s">"Bonjour"</span><span class="p">)</span> <span class="c"># Ceci est un commentaire</span>
  238 +<span class="k">print</span><span class="p">(</span><span class="s">"Suivez #python ! (et ce n'est pas un commentaire)."</span><span class="p">)</span>
239 239 </code></pre>
240 240 </div>
241 241 </blockquote>
... ... @@ -257,7 +257,7 @@
257 257 <li><p>En Python, <code class="highlighter-rouge">print(…)</code> permet de produire une sortie qui sera affichée dans le terminal.</p>
258 258 </li>
259 259  
260   - <li><p>La plupart des espaces (caractère ` `) sont insignifiant, sauf en début de ligne.</p>
  260 + <li><p>La plupart des espaces (caractère <code class="highlighter-rouge"> </code>) sont insignifiant, sauf en début de ligne.</p>
261 261 </li>
262 262  
263 263 <li><p>Du « texte » est aussi appelé une « chaîne de caractères » ou <em>string</em> (en anglais).</p>
264 264  
265 265  
266 266  
... ... @@ -312,14 +312,14 @@
312 312 <div class="col-md-6" align="right">
313 313 <h4>
314 314  
315   - <a href="/edit/gh-pages/_episodes/05-python-intro.md">Edit on GitHub</a>
  315 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/05-python-intro.md">Edit on GitHub</a>
316 316  
317 317 /
318   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  318 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
319 319 /
320   - <a href="/">Source</a>
  320 + <a href="https://github.com/twitwi/cours2python/">Source</a>
321 321 /
322   - <a href="/blob/gh-pages/CITATION">Cite</a>
  322 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
323 323 /
324 324 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
325 325 </h4>
06-operations-arith/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/06-operations-arith.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/06-operations-arith.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
138 138  
... ... @@ -291,14 +291,14 @@
291 291 <div class="col-md-6" align="right">
292 292 <h4>
293 293  
294   - <a href="/edit/gh-pages/_episodes/06-operations-arith.md">Edit on GitHub</a>
  294 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/06-operations-arith.md">Edit on GitHub</a>
295 295  
296 296 /
297   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  297 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
298 298 /
299   - <a href="/">Source</a>
  299 + <a href="https://github.com/twitwi/cours2python/">Source</a>
300 300 /
301   - <a href="/blob/gh-pages/CITATION">Cite</a>
  301 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
302 302 /
303 303 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
304 304 </h4>
07-variables-et-types/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/07-variables-et-types.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/07-variables-et-types.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -239,7 +239,7 @@
239 239 <li><p>Il est possible d’associer/d’affecter une valeur à un nom, on appelle cela une variable.</p>
240 240 </li>
241 241  
242   - <li><p>Une variable change de valeur uniquement quand lui réaffecte une nouvelle valeur.</p>
  242 + <li><p>Une variable change de valeur uniquement quand on lui ré-affecte une nouvelle valeur.</p>
243 243 </li>
244 244  
245 245 <li><p>On peut connaître le type d’une valeur avec <code class="highlighter-rouge">type(…)</code>.</p>
246 246  
247 247  
248 248  
... ... @@ -294,14 +294,14 @@
294 294 <div class="col-md-6" align="right">
295 295 <h4>
296 296  
297   - <a href="/edit/gh-pages/_episodes/07-variables-et-types.md">Edit on GitHub</a>
  297 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/07-variables-et-types.md">Edit on GitHub</a>
298 298  
299 299 /
300   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  300 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
301 301 /
302   - <a href="/">Source</a>
  302 + <a href="https://github.com/twitwi/cours2python/">Source</a>
303 303 /
304   - <a href="/blob/gh-pages/CITATION">Cite</a>
  304 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
305 305 /
306 306 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
307 307 </h4>
08-erreurs/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/08-erreurs.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/08-erreurs.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
138 138  
... ... @@ -291,14 +291,14 @@
291 291 <div class="col-md-6" align="right">
292 292 <h4>
293 293  
294   - <a href="/edit/gh-pages/_episodes/08-erreurs.md">Edit on GitHub</a>
  294 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/08-erreurs.md">Edit on GitHub</a>
295 295  
296 296 /
297   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  297 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
298 298 /
299   - <a href="/">Source</a>
  299 + <a href="https://github.com/twitwi/cours2python/">Source</a>
300 300 /
301   - <a href="/blob/gh-pages/CITATION">Cite</a>
  301 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
302 302 /
303 303 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
304 304 </h4>
09-fonction-et-aide/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/09-fonction-et-aide.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/09-fonction-et-aide.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -194,7 +194,7 @@
194 194 <li><p>D’où viennent les fonctions <code class="highlighter-rouge">print(…)</code>, <code class="highlighter-rouge">min(…)</code>, <code class="highlighter-rouge">len(…)</code>, etc ?</p>
195 195 </li>
196 196  
197   - <li><p>Y-a-t-il un manuel d’utilisation pour ces fonctions ?</p>
  197 + <li><p>Que peuvent faire ces fonctions ?</p>
198 198 </li>
199 199  
200 200 </ul>
201 201  
202 202  
... ... @@ -223,12 +223,75 @@
223 223  
224 224 </blockquote>
225 225  
226   -<div class="highlighter-rouge"><pre class="highlight"><code>la_doc = min.__doc__
227   -print(la_doc)
  226 +<p>Par défaut, un programme Python a accès à un ensemble de fonctions dites « prédéfinies ».
  227 +C’est le cas par exemple de <code class="highlighter-rouge">print</code> (pour écrire dans le terminal) ou de <code class="highlighter-rouge">abs</code> (qui calcule la valeur absolue d’un nombre entier ou à virgule flottante).</p>
  228 +
  229 +<p>Les fonctions et les modules Python sont généralement documentés : les auteurs ont décrit ce que ces fonctions et modules peuvent faire.
  230 +Il est possible d’accéder à la documentation brute à l’aide de <code class="highlighter-rouge">.__doc__</code>.
  231 +Ainsi, le programme suivant affiche la documentation brute de <code class="highlighter-rouge">abs</code>.</p>
  232 +
  233 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="n">documentation_de_abs</span> <span class="o">=</span> <span class="nb">abs</span><span class="o">.</span><span class="n">__doc__</span>
  234 +<span class="k">print</span><span class="p">(</span><span class="n">documentation_de_abs</span><span class="p">)</span>
228 235 </code></pre>
229 236 </div>
230 237  
  238 +<p>Cependant, le moyen préféré d’accéder à l’aide en Python est d’utiliser la fonction <code class="highlighter-rouge">help</code> qui produitun format plus lisible de l’aide.
  239 +La fonction <code class="highlighter-rouge">help</code> accepte en paramètre soit un élément (fonction, module) accessible par le programme, soit une chaîne de caractère avec le nom typique d’un tel élément.
  240 +Pour obtenir l’aide de <code class="highlighter-rouge">abs</code>, il est possible d’utiliser au choix une de ces deux lignes:</p>
231 241  
  242 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="n">help</span><span class="p">(</span><span class="nb">abs</span><span class="p">)</span>
  243 +<span class="n">help</span><span class="p">(</span><span class="s">'abs'</span><span class="p">)</span>
  244 +</code></pre>
  245 +</div>
  246 +
  247 +<p>Ceci va afficher, en anglais, la documentation suivante :</p>
  248 +
  249 +<div class="output highlighter-rouge"><pre class="highlight"><code>Help on built-in function abs in module builtins:
  250 +
  251 +abs(x, /)
  252 + Return the absolute value of the argument.
  253 +</code></pre>
  254 +</div>
  255 +
  256 +<blockquote class="callout">
  257 + <h2 id="bloqué-dans-help-">Bloqué dans <code class="highlighter-rouge">help</code> ?</h2>
  258 + <p>Pour quitter l’aide, il faut utiliser la touche <code class="highlighter-rouge">q</code> (comme lorsque vous utilisez la commande <code class="highlighter-rouge">less</code> dans un terminal).</p>
  259 +</blockquote>
  260 +
  261 +<p>L’aide affichée nous indique que <code class="highlighter-rouge">abs</code> est une fonction prédéfinie (<em>built-in</em>) et qu’elle accepte un paramètre/argument (dont on ne sait pas grand chose).
  262 +La documentation nous dit que <code class="highlighter-rouge">abs</code> renvoie/retourne (<em>Return</em>) la valeur absolue de la valeur qui lui est passée en paramètre.
  263 +Cela veut dire que par exemple <code class="highlighter-rouge">abs(-20)</code> a une valeur et la documentation nous dit que ce sera la valeur absolue de <code class="highlighter-rouge">-20</code>.
  264 +Il est donc possible de manipuler comme on le veux la valeur calculée par <code class="highlighter-rouge">abs</code>, comme par exemple dans :</p>
  265 +
  266 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">print</span><span class="p">(</span><span class="s">"La valeur absolue de -20 est"</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="o">-</span><span class="mi">20</span><span class="p">))</span>
  267 +<span class="n">a</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span>
  268 +<span class="n">b</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="o">-</span><span class="mf">3.14</span><span class="p">)</span>
  269 +<span class="n">somme</span> <span class="o">=</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span>
  270 +<span class="k">print</span><span class="p">(</span><span class="s">"La somme des deux valeurs absolues est"</span><span class="p">,</span> <span class="n">somme</span><span class="p">)</span>
  271 +</code></pre>
  272 +</div>
  273 +
  274 +<p>Si l’on regarde la documentation de la fonction <code class="highlighter-rouge">print</code>, à l’aide de <code class="highlighter-rouge">help(print)</code>, on peut voir les paramètres que accepte mais il n’est jamais mentionné ce que la fonction retourne.
  275 +Le but de <code class="highlighter-rouge">print</code> n’est pas de calculer une valeur mais d’afficher des choses dans le terminal.
  276 +Il est donc normal que la documentation ne parle pas de la valeur de retour.</p>
  277 +
  278 +<p>Pourtant, en Python, tout appel de fonction renvoie une valeur.
  279 +Ainsi, <code class="highlighter-rouge">print('toto')</code> aura bien une valeur, mais ce sera une valeur très particulière qui représente le « vide » et qui s’appelle <code class="highlighter-rouge">None</code>.
  280 +Ce programme montre que <code class="highlighter-rouge">print</code> renvoie bien <code class="highlighter-rouge">None</code> et que <code class="highlighter-rouge">None</code> existe par défaut :</p>
  281 +
  282 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">print</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span> <span class="c"># Affiche « None »</span>
  283 +
  284 +<span class="n">a</span> <span class="o">=</span> <span class="k">print</span><span class="p">(</span><span class="s">"Toto"</span><span class="p">)</span> <span class="c"># Affiche « Toto » dans la sortie</span>
  285 +<span class="k">print</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="c"># Affiche « None »</span>
  286 +
  287 +<span class="k">print</span><span class="p">(</span><span class="k">print</span><span class="p">(</span><span class="s">"a"</span><span class="p">))</span> <span class="c"># Affiche « a » et « None »</span>
  288 +</code></pre>
  289 +</div>
  290 +
  291 +<p>Dans ce dernier exemple, la lettre <code class="highlighter-rouge">a</code> est affiché <em>avant</em> <code class="highlighter-rouge">None</code>.
  292 +En effet, pour appeler le premier <code class="highlighter-rouge">print</code> il faut la valeur de ses paramètres, donc il faut avoir calculé la valeur retournée par le second <code class="highlighter-rouge">print</code> (même si nous savons que ce sera <code class="highlighter-rouge">None</code>, le programme ne le sais pas encore) et il faut donc exécuter <code class="highlighter-rouge">print("a")</code> en premier.</p>
  293 +
  294 +
232 295 <blockquote class="keypoints">
233 296 <h2>Points Clés</h2>
234 297 <ul>
235 298  
236 299  
237 300  
... ... @@ -291,14 +354,14 @@
291 354 <div class="col-md-6" align="right">
292 355 <h4>
293 356  
294   - <a href="/edit/gh-pages/_episodes/09-fonction-et-aide.md">Edit on GitHub</a>
  357 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/09-fonction-et-aide.md">Edit on GitHub</a>
295 358  
296 359 /
297   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  360 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
298 361 /
299   - <a href="/">Source</a>
  362 + <a href="https://github.com/twitwi/cours2python/">Source</a>
300 363 /
301   - <a href="/blob/gh-pages/CITATION">Cite</a>
  364 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
302 365 /
303 366 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
304 367 </h4>
10-import-biblio/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/10-import-biblio.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/10-import-biblio.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -223,6 +223,27 @@
223 223  
224 224 </blockquote>
225 225  
  226 +<p>Un <em>module</em> Python est un ensemble de fonctionalités mises à disposition par quelqu’un.
  227 +Un module peut ainsi contenir des fonctions que vous pouvez utiliser directement.</p>
  228 +
  229 +<p>Un exemple de module est le module <code class="highlighter-rouge">math</code> qui est installé par défaut avec Python.
  230 +Ce module contient de nombreuses fonctions mathématiques : <code class="highlighter-rouge">sin</code>, <code class="highlighter-rouge">cos</code>, <code class="highlighter-rouge">sqrt</code> (racine carrée), <code class="highlighter-rouge">exp</code> (exponentielle,</p>
  231 +
  232 +<p>Quand vous avez installé Python, vous avez installé de nombreux modules existants.
  233 +Il vous serait aussi possible d’écrire vos propre modules et de les partager avec d’autres personnes.
  234 +Voici un exemple de programme affichant le sinus d’un angle.
  235 +Comme l’angel est donné en degré, il doit être converti en radians (car <code class="highlighter-rouge">sin</code> s’attends à recevoir des radians).</p>
  236 +
  237 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">math</span>
  238 +<span class="n">a</span> <span class="o">=</span> <span class="mi">75</span>
  239 +<span class="n">r</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">radians</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
  240 +<span class="n">s</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
  241 +<span class="k">print</span><span class="p">(</span><span class="s">"Le sinus de"</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="s">"(degres) est"</span><span class="p">,</span> <span class="n">s</span><span class="p">)</span>
  242 +</code></pre>
  243 +</div>
  244 +
  245 +<p>Il existe 3 façons d’utiliser une fonction d’un module donné, détaillées ci-dessous.</p>
  246 +
226 247 <blockquote class="syntax">
227 248 <h2 id="syntaxe--utilisation-de-import-pour-utiliser-une-bibliothèque">Syntaxe : utilisation de <code class="highlighter-rouge">import</code> pour utiliser une bibliothèque.</h2>
228 249  
... ... @@ -230,8 +251,8 @@
230 251 <li>importation du module</li>
231 252 </ul>
232 253  
233   - <div class="source highlighter-rouge"><pre class="highlight"><code>import math
234   -print( math.sqrt(100) )
  254 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">math</span>
  255 +<span class="k">print</span><span class="p">(</span> <span class="n">math</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">)</span>
235 256 </code></pre>
236 257 </div>
237 258  
... ... @@ -239,8 +260,8 @@
239 260 <li>importation d’une fonction en particulier</li>
240 261 </ul>
241 262  
242   - <div class="source highlighter-rouge"><pre class="highlight"><code>from math import sqrt
243   -print( sqrt(100) )
  263 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">math</span> <span class="kn">import</span> <span class="n">sqrt</span>
  264 +<span class="k">print</span><span class="p">(</span> <span class="n">sqrt</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">)</span>
244 265 </code></pre>
245 266 </div>
246 267  
... ... @@ -248,8 +269,8 @@
248 269 <li>importation de toutes les fonctions d’un module</li>
249 270 </ul>
250 271  
251   - <div class="source highlighter-rouge"><pre class="highlight"><code>from math import *
252   -print( sqrt(100) )
  272 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">math</span> <span class="kn">import</span> <span class="o">*</span>
  273 +<span class="k">print</span><span class="p">(</span> <span class="n">sqrt</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">)</span>
253 274 </code></pre>
254 275 </div>
255 276 </blockquote>
256 277  
257 278  
258 279  
... ... @@ -317,14 +338,14 @@
317 338 <div class="col-md-6" align="right">
318 339 <h4>
319 340  
320   - <a href="/edit/gh-pages/_episodes/10-import-biblio.md">Edit on GitHub</a>
  341 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/10-import-biblio.md">Edit on GitHub</a>
321 342  
322 343 /
323   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  344 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
324 345 /
325   - <a href="/">Source</a>
  346 + <a href="https://github.com/twitwi/cours2python/">Source</a>
326 347 /
327   - <a href="/blob/gh-pages/CITATION">Cite</a>
  348 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
328 349 /
329 350 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
330 351 </h4>
11-biblio-qtido/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/11-biblio-qtido.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/11-biblio-qtido.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
... ... @@ -237,16 +237,16 @@
237 237 La tortue accepte de recevoir différents ordres pour avancer (d’un nombre de pixels), tourner (d’un angle en degrés) ou lever/baisser le stylo.</p>
238 238  
239 239 <p>Voici un exemple, où la tortue trace un triangle équilatéral de coté 100 pixels.</p>
240   -<div class="source highlighter-rouge"><pre class="highlight"><code>from qtido import *
  240 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">qtido</span> <span class="kn">import</span> <span class="o">*</span>
241 241  
242   -f = creer(800, 600)
243   -t = creer_tortue(f)
  242 +<span class="n">f</span> <span class="o">=</span> <span class="n">creer</span><span class="p">(</span><span class="mi">800</span><span class="p">,</span> <span class="mi">600</span><span class="p">)</span>
  243 +<span class="n">t</span> <span class="o">=</span> <span class="n">creer_tortue</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
244 244  
245   -t.tortue_avance(100)
246   -t.tortue_droite(120)
247   -t.tortue_avance(100)
248   -t.tortue_droite(120)
249   -t.tortue_avance(100)
  245 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  246 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_droite</span><span class="p">(</span><span class="mi">120</span><span class="p">)</span>
  247 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  248 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_droite</span><span class="p">(</span><span class="mi">120</span><span class="p">)</span>
  249 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
250 250 </code></pre>
251 251 </div>
252 252  
253 253  
254 254  
... ... @@ -260,18 +260,18 @@
260 260  
261 261 <blockquote class="solution">
262 262 <h2 id="solution">Solution</h2>
263   - <div class="source highlighter-rouge"><pre class="highlight"><code>from qtido import *
264   -import math
  263 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">qtido</span> <span class="kn">import</span> <span class="o">*</span>
  264 +<span class="kn">import</span> <span class="nn">math</span>
265 265  
266   -f = creer(800, 600)
267   -t = creer_tortue(f)
  266 +<span class="n">f</span> <span class="o">=</span> <span class="n">creer</span><span class="p">(</span><span class="mi">800</span><span class="p">,</span> <span class="mi">600</span><span class="p">)</span>
  267 +<span class="n">t</span> <span class="o">=</span> <span class="n">creer_tortue</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
268 268  
269   -t.tortue_avance(40)
270   -t.tortue_droite(90)
271   -t.tortue_avance(30)
272   -a = 90 + math.degrees(math.acos(40 / 50))
273   -t.tortue_droite(a)
274   -t.tortue_avance(50)
  269 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">40</span><span class="p">)</span>
  270 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_droite</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span>
  271 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  272 +<span class="n">a</span> <span class="o">=</span> <span class="mi">90</span> <span class="o">+</span> <span class="n">math</span><span class="o">.</span><span class="n">degrees</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">acos</span><span class="p">(</span><span class="mi">40</span> <span class="o">/</span> <span class="mi">50</span><span class="p">))</span>
  273 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_droite</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
  274 +<span class="n">t</span><span class="o">.</span><span class="n">tortue_avance</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
275 275 </code></pre>
276 276 </div>
277 277 </blockquote>
278 278  
279 279  
280 280  
281 281  
... ... @@ -292,19 +292,19 @@
292 292  
293 293 <p>illustre ce que fait le programme :</p>
294 294  
295   -<div class="source highlighter-rouge"><pre class="highlight"><code>from qtido import *
  295 +<div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">qtido</span> <span class="kn">import</span> <span class="o">*</span>
296 296  
297   -# créer une petite fenêtre de 32x13 pixels
298   -f = creer(32, 13)
  297 +<span class="c"># créer une petite fenêtre de 32x13 pixels</span>
  298 +<span class="n">f</span> <span class="o">=</span> <span class="n">creer</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="mi">13</span><span class="p">)</span>
299 299  
300   -# changer la couleur de tracé en bleu
301   -couleur(f, 0, 0, 1) # quantités de rouge, vert et bleu
  300 +<span class="c"># changer la couleur de tracé en bleu</span>
  301 +<span class="n">couleur</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="c"># quantités de rouge, vert et bleu</span>
302 302  
303   -# tracer un rectangle allant de 5,3 inclus à 15,6 exclus
304   -rectangle(f, 5, 3, 15, 6)
  303 +<span class="c"># tracer un rectangle allant de 5,3 inclus à 15,6 exclus</span>
  304 +<span class="n">rectangle</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span>
305 305  
306   -# attendre 1 seconde pour voir le dessin avant que le programme ne se quitte
307   -attendre_pendant(f, 1000)
  306 +<span class="c"># attendre 1 seconde pour voir le dessin avant que le programme ne se quitte</span>
  307 +<span class="n">attendre_pendant</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">1000</span><span class="p">)</span>
308 308 </code></pre>
309 309 </div>
310 310  
311 311  
312 312  
... ... @@ -316,16 +316,16 @@
316 316  
317 317 <blockquote class="solution">
318 318 <h2 id="solution-1">Solution</h2>
319   - <div class="source highlighter-rouge"><pre class="highlight"><code>from qtido import *
320   -f = creer(32, 13)
  319 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">qtido</span> <span class="kn">import</span> <span class="o">*</span>
  320 +<span class="n">f</span> <span class="o">=</span> <span class="n">creer</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="mi">13</span><span class="p">)</span>
321 321  
322   -couleur(f, 0, 0, 1)
323   -rectangle(f, 5, 3, 15, 5)
324   -couleur(f, 1, 0, 0)
325   -rectangle(f, 5, 7, 15, 9)
326   -rectangle(f, 17, 3, 19, 5)
  322 +<span class="n">couleur</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
  323 +<span class="n">rectangle</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
  324 +<span class="n">couleur</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
  325 +<span class="n">rectangle</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span>
  326 +<span class="n">rectangle</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">19</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
327 327  
328   -attendre_pendant(f, 1000)
  328 +<span class="n">attendre_pendant</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">1000</span><span class="p">)</span>
329 329 </code></pre>
330 330 </div>
331 331 </blockquote>
332 332  
333 333  
334 334  
... ... @@ -391,14 +391,14 @@
391 391 <div class="col-md-6" align="right">
392 392 <h4>
393 393  
394   - <a href="/edit/gh-pages/_episodes/11-biblio-qtido.md">Edit on GitHub</a>
  394 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/11-biblio-qtido.md">Edit on GitHub</a>
395 395  
396 396 /
397   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  397 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
398 398 /
399   - <a href="/">Source</a>
  399 + <a href="https://github.com/twitwi/cours2python/">Source</a>
400 400 /
401   - <a href="/blob/gh-pages/CITATION">Cite</a>
  401 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
402 402 /
403 403 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
404 404 </h4>
12-input-conversion/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/12-input-conversion.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/12-input-conversion.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
... ... @@ -225,7 +225,7 @@
225 225  
226 226 <blockquote class="challenge">
227 227 <h2 id="multiplication-de-ce-qui-est-tapé-">Multiplication de ce qui est tapé !</h2>
228   - <p>Écrire un programme qui demande à l’utilisateur « Entrez un nombre : », puis affiche ce qui a été entré multiplié par 5.</p>
  228 + <p>Écrire un programme qui demande à l’utilisateur « Entrez un nombre : », puis affiche exactement ce qui a été entré multiplié par l’entier 5.</p>
229 229  
230 230 <p>Que se passe-t-il quand l’utilisateur tape <code class="highlighter-rouge">123</code> ?
231 231 et quand il tape <code class="highlighter-rouge">Hey</code> ?
... ... @@ -233,8 +233,8 @@
233 233  
234 234 <blockquote class="solution">
235 235 <h2 id="solution">Solution</h2>
236   - <div class="source highlighter-rouge"><pre class="highlight"><code>v = input("Entrez un nombre : ")
237   -print(v * 5)
  236 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="n">v</span> <span class="o">=</span> <span class="nb">input</span><span class="p">(</span><span class="s">"Entrez un nombre : "</span><span class="p">)</span>
  237 +<span class="k">print</span><span class="p">(</span><span class="n">v</span> <span class="o">*</span> <span class="mi">5</span><span class="p">)</span>
238 238 </code></pre>
239 239 </div>
240 240  
241 241  
242 242  
243 243  
... ... @@ -326,14 +326,14 @@
326 326 <div class="col-md-6" align="right">
327 327 <h4>
328 328  
329   - <a href="/edit/gh-pages/_episodes/12-input-conversion.md">Edit on GitHub</a>
  329 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/12-input-conversion.md">Edit on GitHub</a>
330 330  
331 331 /
332   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  332 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
333 333 /
334   - <a href="/">Source</a>
  334 + <a href="https://github.com/twitwi/cours2python/">Source</a>
335 335 /
336   - <a href="/blob/gh-pages/CITATION">Cite</a>
  336 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
337 337 /
338 338 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
339 339 </h4>
13-condition-if/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/13-condition-if.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/13-condition-if.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
... ... @@ -233,12 +233,12 @@
233 233 <li>Un bloc est constitué d’une ou plusieurs lignes d’un programme qui sont indentées (toute commençant par plus d’espace que la ligne <code class="highlighter-rouge">if</code> et toute avec le même nombre d’espace.) ; visuellement le bloc est décalé vers sur la droite.</li>
234 234 </ul>
235 235  
236   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «condition» :
237   - «instruction»
238   - «instruction»
239   - «…»
  236 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">if</span> <span class="err">«</span><span class="n">condition</span><span class="err">»</span> <span class="p">:</span>
  237 + <span class="err">«</span><span class="n">instruction</span><span class="err">»</span>
  238 + <span class="err">«</span><span class="n">instruction</span><span class="err">»</span>
  239 + <span class="err">«…»</span>
240 240  
241   -«…» # suite du programme, au même niveau que le `if`
  241 +<span class="err">«…»</span> <span class="c"># suite du programme, au même niveau que le `if`</span>
242 242 </code></pre>
243 243 </div>
244 244 </blockquote>
245 245  
246 246  
247 247  
... ... @@ -304,14 +304,14 @@
304 304 <div class="col-md-6" align="right">
305 305 <h4>
306 306  
307   - <a href="/edit/gh-pages/_episodes/13-condition-if.md">Edit on GitHub</a>
  307 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/13-condition-if.md">Edit on GitHub</a>
308 308  
309 309 /
310   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  310 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
311 311 /
312   - <a href="/">Source</a>
  312 + <a href="https://github.com/twitwi/cours2python/">Source</a>
313 313 /
314   - <a href="/blob/gh-pages/CITATION">Cite</a>
  314 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
315 315 /
316 316 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
317 317 </h4>
14-conditions-else/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/14-conditions-else.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/14-conditions-else.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
... ... @@ -222,27 +222,27 @@
222 222  
223 223 <p>Le bloc de l’instruction <code class="highlighter-rouge">if</code> peut être suivi de l’instruction <code class="highlighter-rouge">else:</code> et d’un bloc qui sera exécuté si la condition est fausse (a la valeur False).
224 224 Ainsi, la condition :</p>
225   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «A» :
226   - «B» # corps du if
227   -else:
228   - «C» # corps du else
229   -«D» # après la condition
  225 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">if</span> <span class="err">«</span><span class="n">A</span><span class="err">»</span> <span class="p">:</span>
  226 + <span class="err">«</span><span class="n">B</span><span class="err">»</span> <span class="c"># corps du if</span>
  227 +<span class="k">else</span><span class="p">:</span>
  228 + <span class="err">«</span><span class="n">C</span><span class="err">»</span> <span class="c"># corps du else</span>
  229 +<span class="err">«</span><span class="n">D</span><span class="err">»</span> <span class="c"># après la condition</span>
230 230 </code></pre>
231 231 </div>
232 232  
233 233 <p>est équivalente à (sachant que <code class="highlighter-rouge">not(…)</code> permet de d’inverser une valeur booléenne) :</p>
234 234  
235   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «A» :
236   - «B»
237   -if not(«A») :
238   - «C»
239   -«D»
  235 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">if</span> <span class="err">«</span><span class="n">A</span><span class="err">»</span> <span class="p">:</span>
  236 + <span class="err">«</span><span class="n">B</span><span class="err">»</span>
  237 +<span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="err">«</span><span class="n">A</span><span class="err">»</span><span class="p">)</span> <span class="p">:</span>
  238 + <span class="err">«</span><span class="n">C</span><span class="err">»</span>
  239 +<span class="err">«</span><span class="n">D</span><span class="err">»</span>
240 240 </code></pre>
241 241 </div>
242 242 </blockquote>
243 243  
244 244 <!--
245   -> ~~~
  245 +> ~~~python
246 246 > if «condition» :
247 247 > «instruction»
248 248 > «…»
249 249  
... ... @@ -261,31 +261,31 @@
261 261 <p>Il est possible d’utiliser après un <code class="highlighter-rouge">if</code> (et avant le potentiel <code class="highlighter-rouge">else</code>) le mot clé <code class="highlighter-rouge">elif</code> (pour « else if », signifiant « sinon, si ».
262 262 La construction avec <code class="highlighter-rouge">elif</code> peut être ré-écrite à l’aide d’un second <code class="highlighter-rouge">if</code> imbriqué dans le <code class="highlighter-rouge">else</code>.
263 263 Ainsi, par exemple, la condition :</p>
264   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «T1» :
265   - «P1»
266   -elif «T2» :
267   - «P2»
268   -elif «T3» :
269   - «P3»
270   -else:
271   - «E»
272   -«F» # après la condition
  264 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">if</span> <span class="err">«</span><span class="n">T1</span><span class="err">»</span> <span class="p">:</span>
  265 + <span class="err">«</span><span class="n">P1</span><span class="err">»</span>
  266 +<span class="k">elif</span> <span class="err">«</span><span class="n">T2</span><span class="err">»</span> <span class="p">:</span>
  267 + <span class="err">«</span><span class="n">P2</span><span class="err">»</span>
  268 +<span class="k">elif</span> <span class="err">«</span><span class="n">T3</span><span class="err">»</span> <span class="p">:</span>
  269 + <span class="err">«</span><span class="n">P3</span><span class="err">»</span>
  270 +<span class="k">else</span><span class="p">:</span>
  271 + <span class="err">«</span><span class="n">E</span><span class="err">»</span>
  272 +<span class="err">«</span><span class="n">F</span><span class="err">»</span> <span class="c"># après la condition</span>
273 273 </code></pre>
274 274 </div>
275 275  
276 276 <p>est équivalente à :</p>
277 277  
278   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «T1» :
279   - «P1»
280   -else:
281   - if «T2» :
282   - «P2»
283   - else:
284   - if «T3» :
285   - «P3»
286   - else:
287   - «E»
288   -«F»
  278 + <div class="language-python source highlighter-rouge"><pre class="highlight"><code><span class="k">if</span> <span class="err">«</span><span class="n">T1</span><span class="err">»</span> <span class="p">:</span>
  279 + <span class="err">«</span><span class="n">P1</span><span class="err">»</span>
  280 +<span class="k">else</span><span class="p">:</span>
  281 + <span class="k">if</span> <span class="err">«</span><span class="n">T2</span><span class="err">»</span> <span class="p">:</span>
  282 + <span class="err">«</span><span class="n">P2</span><span class="err">»</span>
  283 + <span class="k">else</span><span class="p">:</span>
  284 + <span class="k">if</span> <span class="err">«</span><span class="n">T3</span><span class="err">»</span> <span class="p">:</span>
  285 + <span class="err">«</span><span class="n">P3</span><span class="err">»</span>
  286 + <span class="k">else</span><span class="p">:</span>
  287 + <span class="err">«</span><span class="n">E</span><span class="err">»</span>
  288 +<span class="err">«</span><span class="n">F</span><span class="err">»</span>
289 289 </code></pre>
290 290 </div>
291 291 </blockquote>
292 292  
293 293  
294 294  
... ... @@ -341,14 +341,14 @@
341 341 <div class="col-md-6" align="right">
342 342 <h4>
343 343  
344   - <a href="/edit/gh-pages/_episodes/14-conditions-else.md">Edit on GitHub</a>
  344 + <a href="https://github.com/twitwi/cours2python/edit/gh-pages/_episodes/14-conditions-else.md">Edit on GitHub</a>
345 345  
346 346 /
347   - <a href="/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
  347 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
348 348 /
349   - <a href="/">Source</a>
  349 + <a href="https://github.com/twitwi/cours2python/">Source</a>
350 350 /
351   - <a href="/blob/gh-pages/CITATION">Cite</a>
  351 + <a href="https://github.com/twitwi/cours2python/blob/gh-pages/CITATION">Cite</a>
352 352 /
353 353 <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
354 354 </h4>
15-boucle-while/index.html View file @ 8890323
... ... @@ -3,7 +3,7 @@
3 3 <head>
4 4 <meta charset="utf-8">
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2017-08-30 16:15:01 +0200">
  6 + <meta http-equiv="last-modified" content="2017-08-31 18:06:22 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <!-- meta "search-domain" used for google site search function google_search() -->
9 9 <meta name="search-domain" value="">
... ... @@ -129,7 +129,7 @@
129 129  
130 130 <li><a href="../license/">Licence</a></li>
131 131  
132   - <li><a href="/edit/gh-pages/_episodes/15-boucle-while.md">Improve this page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
  132 + <li><a href="https://github.com/twitwi/cours2python/edit/master/_episodes/15-boucle-while.md">Améliorer cette page <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a></li>
133 133  
134 134 </ul>
135 135 <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
136 136  
137 137  
138 138  
... ... @@ -224,35 +224,35 @@
224 224 <li>Le corps de la boucle est exécuté répétitivement tant que la condition est vraie (valeur <code class="highlighter-rouge">True</code>).</li>
225