Commit 3beed11573568bd63e69495a28ddcdc78e2eb921

Authored by Rémi Emonet
1 parent 23cebfd04a
Exists in master

up poly

Showing 32 changed files with 43 additions and 1764 deletions

poly/01-introduction/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/02-terminal-et-bash/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/03-bash-et-chemins/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/04-python-intro/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/05-operations-arith/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/06-variables-et-types/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/07-erreurs/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/08-conditions/index.html View file @ 3beed11
1   -<!doctype html>
2   -<html lang="en">
3   - <head>
4   - <meta charset="utf-8">
5   - <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2016-08-25 17:51:30 +0200">
7   - <meta name="viewport" content="width=device-width, initial-scale=1">
8   - <meta name="search-domain" value="">
9   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css" />
10   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap-theme.css" />
11   - <link rel="stylesheet" type="text/css" href="assets/css/lesson.css" />
12   -
13   - <link rel="shortcut icon" type="image/x-icon" href="/favicon-UJM.ico" />
14   -
15   - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
16   - <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
17   - <!--[if lt IE 9]>
18   - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
19   - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
20   - <![endif]-->
21   - <title>Programmer en Python: Instructions Conditionnelles</title>
22   - </head>
23   - <body>
24   - <div class="container">
25   - <nav class="navbar navbar-default">
26   - <div class="container-fluid">
27   - <div class="navbar-header">
28   - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
29   - <span class="sr-only">Toggle navigation</span>
30   - <span class="icon-bar"></span>
31   - <span class="icon-bar"></span>
32   - <span class="icon-bar"></span>
33   - </button>
34   -
35   -
36   -
37   - <a href="" class="pull-left">
38   - <img class="navbar-logo" src="assets/img/UJM-logo.svg" alt="UJM logo" />
39   - </a>
40   -
41   -
42   -
43   - <a class="navbar-brand" href="/">Accueil</a>
44   -
45   - </div>
46   - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
47   - <ul class="nav navbar-nav">
48   -
49   -
50   -
51   -
52   -
53   - <li><a href="#/reference/">Réference</a></li>
54   -
55   - <li class="dropdown">
56   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Épisodes <span class="caret"></span></a>
57   - <ul class="dropdown-menu">
58   -
59   - <li><a href="#/01-introduction/">Introduction</a></li>
60   -
61   - <li><a href="#/02-terminal-et-bash/">Le Terminal et Bash</a></li>
62   -
63   - <li><a href="#/03-bash-et-chemins/">Arborescence de Fichier et Bash</a></li>
64   -
65   - <li><a href="#/04-python-intro/">Un Premier Programme</a></li>
66   -
67   - <li><a href="#/05-operations-arith/">Opérations sur des Nombres</a></li>
68   -
69   - <li><a href="#/06-variables-et-types/">Variables et Types</a></li>
70   -
71   - <li><a href="#/07-erreurs/">Apprendre des Erreurs</a></li>
72   -
73   - <li><a href="#/08-conditions/">Instructions Conditionnelles</a></li>
74   -
75   - <li><a href="#/09-boucle-while/">Boucles while</a></li>
76   -
77   - <li><a href="#/10-listes/">Listes de valeurs</a></li>
78   -
79   - <li><a href="#/11-input-conversion/">Introduction</a></li>
80   -
81   - </ul>
82   - </li>
83   -
84   -
85   - <li><a href="#/installation/">Installation</a></li>
86   -
87   -
88   -
89   - <li class="dropdown">
90   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Extras <span class="caret"></span></a>
91   - <ul class="dropdown-menu">
92   -
93   - <li><a href="#/about/">About</a></li>
94   -
95   - <li><a href="#/more-bashtips/">Astuces Bash</a></li>
96   -
97   - </ul>
98   - </li>
99   -
100   -
101   -
102   - <li><a href="#/license/">Licence</a></li>
103   - </ul>
104   - <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
105   - <div class="form-group">
106   - <input type="text" id="google-search" placeholder="Search...">
107   - </div>
108   - </form>
109   - </div>
110   - </div>
111   -</nav>
112   -
113   -
114   -
115   -
116   -
117   -<div class="row">
118   - <div class="col-md-1">
119   - <h3>
120   -
121   - <a href="#/07-erreurs/"><span class="glyphicon glyphicon-menu-left"></span></a>
122   -
123   - </h3>
124   - </div>
125   - <div class="col-md-10">
126   - <h3 class="maintitle"><a href="#/">Programmer en Python</a></h3>
127   - <h1 class="maintitle">Instructions Conditionnelles</h1>
128   - </div>
129   - <div class="col-md-1">
130   - <h3>
131   -
132   - <a href="#/09-boucle-while/"><span class="glyphicon glyphicon-menu-right"></span></a>
133   -
134   - </h3>
135   - </div>
136   -</div>
137   -
138   -
139   -<blockquote class="objectives">
140   - <h2>Aperçu</h2>
141   -
142   - <div class="row">
143   - <div class="col-md-3">
144   - <strong>Teaching:</strong> 0 min
145   - <br/>
146   - <strong>Exercises:</strong> 0 min
147   - </div>
148   - <div class="col-md-9">
149   - <strong>Questions</strong>
150   - <ul>
151   -
152   - <li><p>Comment n’exécuter certaines parties du programme que dans certains cas ?</p>
153   -</li>
154   -
155   - </ul>
156   - </div>
157   - </div>
158   -
159   - <div class="row">
160   - <div class="col-md-3">
161   - </div>
162   - <div class="col-md-9">
163   - <strong>Objectifs</strong>
164   - <ul>
165   -
166   - <li><p>Comprendre l’instruction <code class="highlighter-rouge">if</code>.</p>
167   -</li>
168   -
169   - <li><p>Comprendre ce qu’est l’indentation et son importance en Python.</p>
170   -</li>
171   -
172   - <li><p>Découvrir les opérateurs de comparaison disponibles en Python.</p>
173   -</li>
174   -
175   - </ul>
176   - </div>
177   - </div>
178   -
179   -</blockquote>
180   -
181   -<blockquote class="zoom">
182   - <h2 id="de-combien-indenter-un-bloc-">De combien indenter un bloc ?</h2>
183   - <p>Bien qu’il soit possible d’utiliser le nombre d’espace que l’on veut pour indenter un bloc, il est fortement recommandé d’utiliser 4 espaces (puis 8 pour les blocs imbriqués, et ainsi de suite).
184   -Les tabulations ne doivent pas être utilisées pour l’indentation.</p>
185   -</blockquote>
186   -
187   -<blockquote class="syntax">
188   - <h2 id="syntaxe-instruction-conditionnelles-avec-if">Syntaxe: Instruction conditionnelles avec <code class="highlighter-rouge">if</code></h2>
189   - <ul>
190   - <li>Une insruction conditionnelle démarre par le mot clé <code class="highlighter-rouge">if</code> suivi d’une condition (appelé aussi test), suivi de <code class="highlighter-rouge">:</code> puis d’un bloc.</li>
191   - <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>
192   - </ul>
193   -
194   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «condition» :
195   - «instruction»
196   - «instruction»
197   - «…»
198   -
199   -«…» # suite du programme, au même niveau que le `if`
200   -</code></pre>
201   - </div>
202   -
203   - <ul>
204   - <li>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).</li>
205   - </ul>
206   -
207   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «condition» :
208   - «instruction»
209   - «…»
210   -else:
211   - «instruction»
212   - «…»
213   -
214   -«…» # suite du programme, au même niveau que le `if` et que le `else`
215   -</code></pre>
216   - </div>
217   -</blockquote>
218   -
219   -<blockquote class="keypoints">
220   - <h2>Points Clés</h2>
221   - <ul>
222   -
223   - <li><p>Python dispose des opérateurs de comparaison <code class="highlighter-rouge">==</code>, <code class="highlighter-rouge">!=</code>, <code class="highlighter-rouge">&lt;</code>, <code class="highlighter-rouge">&lt;=</code>, <code class="highlighter-rouge">&gt;</code>, <code class="highlighter-rouge">&gt;=</code>.</p>
224   -</li>
225   -
226   - <li><p>Une comparaison est soit vraie (valeur <code class="highlighter-rouge">True</code>), soit fausse (valeur <code class="highlighter-rouge">False</code>).</p>
227   -</li>
228   -
229   - <li><p>L’exécution conditionnelle s’exprime grâce à <code class="highlighter-rouge">if</code> et éventuellement <code class="highlighter-rouge">else</code>.</p>
230   -</li>
231   -
232   - <li><p>L’indentation (nombre d’espaces en début de ligne) est capitale en Python.</p>
233   -</li>
234   -
235   - </ul>
236   -
237   -</blockquote>
238   -
239   -
240   -
241   - <hr/>
242   -<footer>
243   - <div class="row">
244   - <div class="col-md-6" align="left">
245   - <h4>
246   - Copyright &copy; 2016
247   -
248   -
249   - </h4>
250   - </div>
251   - <div class="col-md-6" align="right">
252   - <h4>
253   - <!--
254   - <a href="#/">Source</a>
255   - /
256   - <a href="#/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
257   - /
258   - -->
259   - <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
260   - </h4>
261   - </div>
262   - </div>
263   -</footer>
264   -
265   -
266   - </div>
267   - <script src="assets/js/jquery.min.js"></script>
268   -<script src="assets/js/bootstrap.min.js"></script>
269   -<script src="assets/js/lesson.js"></script>
270   -
271   -<!-- clicky Cla -->
272   -<script type="text/javascript">
273   -var clicky_site_ids = clicky_site_ids || [];
274   -clicky_site_ids.push(100779706);
275   -(function() {
276   - var s = document.createElement('script');
277   - s.type = 'text/javascript';
278   - s.async = true;
279   - s.src = '//static.getclicky.com/js';
280   - ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( s );
281   -})();
282   -</script>
283   -<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/100779706ns.gif" /></p></noscript>
284   -
285   -
286   -<!-- Histats.com START (aync)-->
287   -<script type="text/javascript">var _Hasync= _Hasync|| [];
288   -_Hasync.push(['Histats.start', '1,2767123,4,0,0,0,00010000']);
289   -_Hasync.push(['Histats.fasi', '1']);
290   -_Hasync.push(['Histats.track_hits', '']);
291   -(function() {
292   -var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
293   -hs.src = ('http://s10.histats.com/js15_as.js');
294   -(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
295   -})();</script>
296   -<noscript><a href="http://www.histats.com" target="_blank"><img src="http://sstatic1.histats.com/0.gif?2767123&101" alt="javascript hit counter" border="0"></a></noscript>
297   -<!-- Histats.com END -->
298   - </body>
299   -</html>
poly/08-fonction-et-aide/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/09-boucle-while/index.html View file @ 3beed11
1   -<!doctype html>
2   -<html lang="en">
3   - <head>
4   - <meta charset="utf-8">
5   - <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2016-08-25 17:51:30 +0200">
7   - <meta name="viewport" content="width=device-width, initial-scale=1">
8   - <meta name="search-domain" value="">
9   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css" />
10   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap-theme.css" />
11   - <link rel="stylesheet" type="text/css" href="assets/css/lesson.css" />
12   -
13   - <link rel="shortcut icon" type="image/x-icon" href="/favicon-UJM.ico" />
14   -
15   - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
16   - <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
17   - <!--[if lt IE 9]>
18   - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
19   - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
20   - <![endif]-->
21   - <title>Programmer en Python: Boucles while</title>
22   - </head>
23   - <body>
24   - <div class="container">
25   - <nav class="navbar navbar-default">
26   - <div class="container-fluid">
27   - <div class="navbar-header">
28   - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
29   - <span class="sr-only">Toggle navigation</span>
30   - <span class="icon-bar"></span>
31   - <span class="icon-bar"></span>
32   - <span class="icon-bar"></span>
33   - </button>
34   -
35   -
36   -
37   - <a href="" class="pull-left">
38   - <img class="navbar-logo" src="assets/img/UJM-logo.svg" alt="UJM logo" />
39   - </a>
40   -
41   -
42   -
43   - <a class="navbar-brand" href="/">Accueil</a>
44   -
45   - </div>
46   - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
47   - <ul class="nav navbar-nav">
48   -
49   -
50   -
51   -
52   -
53   - <li><a href="#/reference/">Réference</a></li>
54   -
55   - <li class="dropdown">
56   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Épisodes <span class="caret"></span></a>
57   - <ul class="dropdown-menu">
58   -
59   - <li><a href="#/01-introduction/">Introduction</a></li>
60   -
61   - <li><a href="#/02-terminal-et-bash/">Le Terminal et Bash</a></li>
62   -
63   - <li><a href="#/03-bash-et-chemins/">Arborescence de Fichier et Bash</a></li>
64   -
65   - <li><a href="#/04-python-intro/">Un Premier Programme</a></li>
66   -
67   - <li><a href="#/05-operations-arith/">Opérations sur des Nombres</a></li>
68   -
69   - <li><a href="#/06-variables-et-types/">Variables et Types</a></li>
70   -
71   - <li><a href="#/07-erreurs/">Apprendre des Erreurs</a></li>
72   -
73   - <li><a href="#/08-conditions/">Instructions Conditionnelles</a></li>
74   -
75   - <li><a href="#/09-boucle-while/">Boucles while</a></li>
76   -
77   - <li><a href="#/10-listes/">Listes de valeurs</a></li>
78   -
79   - <li><a href="#/11-input-conversion/">Introduction</a></li>
80   -
81   - </ul>
82   - </li>
83   -
84   -
85   - <li><a href="#/installation/">Installation</a></li>
86   -
87   -
88   -
89   - <li class="dropdown">
90   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Extras <span class="caret"></span></a>
91   - <ul class="dropdown-menu">
92   -
93   - <li><a href="#/about/">About</a></li>
94   -
95   - <li><a href="#/more-bashtips/">Astuces Bash</a></li>
96   -
97   - </ul>
98   - </li>
99   -
100   -
101   -
102   - <li><a href="#/license/">Licence</a></li>
103   - </ul>
104   - <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
105   - <div class="form-group">
106   - <input type="text" id="google-search" placeholder="Search...">
107   - </div>
108   - </form>
109   - </div>
110   - </div>
111   -</nav>
112   -
113   -
114   -
115   -
116   -
117   -<div class="row">
118   - <div class="col-md-1">
119   - <h3>
120   -
121   - <a href="#/08-conditions/"><span class="glyphicon glyphicon-menu-left"></span></a>
122   -
123   - </h3>
124   - </div>
125   - <div class="col-md-10">
126   - <h3 class="maintitle"><a href="#/">Programmer en Python</a></h3>
127   - <h1 class="maintitle">Boucles while</h1>
128   - </div>
129   - <div class="col-md-1">
130   - <h3>
131   -
132   - <a href="#/10-listes/"><span class="glyphicon glyphicon-menu-right"></span></a>
133   -
134   - </h3>
135   - </div>
136   -</div>
137   -
138   -
139   -<blockquote class="objectives">
140   - <h2>Aperçu</h2>
141   -
142   - <div class="row">
143   - <div class="col-md-3">
144   - <strong>Teaching:</strong> 0 min
145   - <br/>
146   - <strong>Exercises:</strong> 0 min
147   - </div>
148   - <div class="col-md-9">
149   - <strong>Questions</strong>
150   - <ul>
151   -
152   - <li><p>Comment répeter des instructions à l’infini ?</p>
153   -</li>
154   -
155   - <li><p>Comment répeter des instructions plusieurs fois ?</p>
156   -</li>
157   -
158   - </ul>
159   - </div>
160   - </div>
161   -
162   - <div class="row">
163   - <div class="col-md-3">
164   - </div>
165   - <div class="col-md-9">
166   - <strong>Objectifs</strong>
167   - <ul>
168   -
169   - <li><p>Savoir écrire une boucle <code class="highlighter-rouge">while</code>.</p>
170   -</li>
171   -
172   - </ul>
173   - </div>
174   - </div>
175   -
176   -</blockquote>
177   -
178   -<blockquote class="syntax">
179   - <h2 id="syntaxe-boucles-avec-while">Syntaxe: Boucles avec <code class="highlighter-rouge">while</code></h2>
180   - <ul>
181   - <li>Une boucle « tant que » démarre par le mot clé <code class="highlighter-rouge">while</code> suivi d’une condition, suivi de <code class="highlighter-rouge">:</code> puis d’un bloc appelé aussi « corps de la boucle ».</li>
182   - <li>Le corps de la boucle est exécuté de répétitivement tant que la condition est vraie (valeur <code class="highlighter-rouge">True</code>).</li>
183   - </ul>
184   -
185   - <div class="source highlighter-rouge"><pre class="highlight"><code>while «condition» :
186   - «instruction»
187   - «instruction»
188   - «…»
189   -
190   -«…» # suite du programme, au même niveau que le `while`
191   -</code></pre>
192   - </div>
193   -
194   - <p>Une boucle <code class="highlighter-rouge">while</code> peut être virtuellement ré-écrite à l’aide d’une infinité de <code class="highlighter-rouge">if</code> imbriqués.
195   -Ainsi, la boucle :</p>
196   - <div class="source highlighter-rouge"><pre class="highlight"><code>while «A» :
197   - «B» # corps de la boucle
198   -«C» # après la boucle
199   -</code></pre>
200   - </div>
201   -
202   - <p>est équivalente à :</p>
203   -
204   - <div class="source highlighter-rouge"><pre class="highlight"><code>if «A» :
205   - «B»
206   - if «A» :
207   - «B»
208   - if «A» :
209   - «B»
210   - if «A» :
211   - «B»
212   - … # à l'infini
213   -«C»
214   -</code></pre>
215   - </div>
216   -</blockquote>
217   -
218   -<blockquote class="keypoints">
219   - <h2>Points Clés</h2>
220   - <ul>
221   -
222   - <li><p>La boucle <code class="highlighter-rouge">while</code> (tant que) permet de répéter l’exécution d’un bloc de code.</p>
223   -</li>
224   -
225   - <li><p>Le corps de la boucle <code class="highlighter-rouge">while</code> doit être indenté.</p>
226   -</li>
227   -
228   - </ul>
229   -
230   -</blockquote>
231   -
232   -
233   -
234   - <hr/>
235   -<footer>
236   - <div class="row">
237   - <div class="col-md-6" align="left">
238   - <h4>
239   - Copyright &copy; 2016
240   -
241   -
242   - </h4>
243   - </div>
244   - <div class="col-md-6" align="right">
245   - <h4>
246   - <!--
247   - <a href="#/">Source</a>
248   - /
249   - <a href="#/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
250   - /
251   - -->
252   - <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
253   - </h4>
254   - </div>
255   - </div>
256   -</footer>
257   -
258   -
259   - </div>
260   - <script src="assets/js/jquery.min.js"></script>
261   -<script src="assets/js/bootstrap.min.js"></script>
262   -<script src="assets/js/lesson.js"></script>
263   -
264   -<!-- clicky Cla -->
265   -<script type="text/javascript">
266   -var clicky_site_ids = clicky_site_ids || [];
267   -clicky_site_ids.push(100779706);
268   -(function() {
269   - var s = document.createElement('script');
270   - s.type = 'text/javascript';
271   - s.async = true;
272   - s.src = '//static.getclicky.com/js';
273   - ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( s );
274   -})();
275   -</script>
276   -<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/100779706ns.gif" /></p></noscript>
277   -
278   -
279   -<!-- Histats.com START (aync)-->
280   -<script type="text/javascript">var _Hasync= _Hasync|| [];
281   -_Hasync.push(['Histats.start', '1,2767123,4,0,0,0,00010000']);
282   -_Hasync.push(['Histats.fasi', '1']);
283   -_Hasync.push(['Histats.track_hits', '']);
284   -(function() {
285   -var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
286   -hs.src = ('http://s10.histats.com/js15_as.js');
287   -(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
288   -})();</script>
289   -<noscript><a href="http://www.histats.com" target="_blank"><img src="http://sstatic1.histats.com/0.gif?2767123&101" alt="javascript hit counter" border="0"></a></noscript>
290   -<!-- Histats.com END -->
291   - </body>
292   -</html>
poly/09-import-biblio/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/10-biblio-qtido/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/10-listes/index.html View file @ 3beed11
1   -<!doctype html>
2   -<html lang="en">
3   - <head>
4   - <meta charset="utf-8">
5   - <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2016-08-25 17:51:30 +0200">
7   - <meta name="viewport" content="width=device-width, initial-scale=1">
8   - <meta name="search-domain" value="">
9   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css" />
10   - <link rel="stylesheet" type="text/css" href="assets/css/bootstrap-theme.css" />
11   - <link rel="stylesheet" type="text/css" href="assets/css/lesson.css" />
12   -
13   - <link rel="shortcut icon" type="image/x-icon" href="/favicon-UJM.ico" />
14   -
15   - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
16   - <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
17   - <!--[if lt IE 9]>
18   - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
19   - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
20   - <![endif]-->
21   - <title>Programmer en Python: Listes de valeurs</title>
22   - </head>
23   - <body>
24   - <div class="container">
25   - <nav class="navbar navbar-default">
26   - <div class="container-fluid">
27   - <div class="navbar-header">
28   - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
29   - <span class="sr-only">Toggle navigation</span>
30   - <span class="icon-bar"></span>
31   - <span class="icon-bar"></span>
32   - <span class="icon-bar"></span>
33   - </button>
34   -
35   -
36   -
37   - <a href="" class="pull-left">
38   - <img class="navbar-logo" src="assets/img/UJM-logo.svg" alt="UJM logo" />
39   - </a>
40   -
41   -
42   -
43   - <a class="navbar-brand" href="/">Accueil</a>
44   -
45   - </div>
46   - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
47   - <ul class="nav navbar-nav">
48   -
49   -
50   -
51   -
52   -
53   - <li><a href="#/reference/">Réference</a></li>
54   -
55   - <li class="dropdown">
56   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Épisodes <span class="caret"></span></a>
57   - <ul class="dropdown-menu">
58   -
59   - <li><a href="#/01-introduction/">Introduction</a></li>
60   -
61   - <li><a href="#/02-terminal-et-bash/">Le Terminal et Bash</a></li>
62   -
63   - <li><a href="#/03-bash-et-chemins/">Arborescence de Fichier et Bash</a></li>
64   -
65   - <li><a href="#/04-python-intro/">Un Premier Programme</a></li>
66   -
67   - <li><a href="#/05-operations-arith/">Opérations sur des Nombres</a></li>
68   -
69   - <li><a href="#/06-variables-et-types/">Variables et Types</a></li>
70   -
71   - <li><a href="#/07-erreurs/">Apprendre des Erreurs</a></li>
72   -
73   - <li><a href="#/08-conditions/">Instructions Conditionnelles</a></li>
74   -
75   - <li><a href="#/09-boucle-while/">Boucles while</a></li>
76   -
77   - <li><a href="#/10-listes/">Listes de valeurs</a></li>
78   -
79   - <li><a href="#/11-input-conversion/">Introduction</a></li>
80   -
81   - </ul>
82   - </li>
83   -
84   -
85   - <li><a href="#/installation/">Installation</a></li>
86   -
87   -
88   -
89   - <li class="dropdown">
90   - <a href="#/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Extras <span class="caret"></span></a>
91   - <ul class="dropdown-menu">
92   -
93   - <li><a href="#/about/">About</a></li>
94   -
95   - <li><a href="#/more-bashtips/">Astuces Bash</a></li>
96   -
97   - </ul>
98   - </li>
99   -
100   -
101   -
102   - <li><a href="#/license/">Licence</a></li>
103   - </ul>
104   - <form class="navbar-form navbar-right" role="search" id="search" onsubmit="google_search(); return false;">
105   - <div class="form-group">
106   - <input type="text" id="google-search" placeholder="Search...">
107   - </div>
108   - </form>
109   - </div>
110   - </div>
111   -</nav>
112   -
113   -
114   -
115   -
116   -
117   -<div class="row">
118   - <div class="col-md-1">
119   - <h3>
120   -
121   - <a href="#/09-boucle-while/"><span class="glyphicon glyphicon-menu-left"></span></a>
122   -
123   - </h3>
124   - </div>
125   - <div class="col-md-10">
126   - <h3 class="maintitle"><a href="#/">Programmer en Python</a></h3>
127   - <h1 class="maintitle">Listes de valeurs</h1>
128   - </div>
129   - <div class="col-md-1">
130   - <h3>
131   -
132   - <a href="#/11-input-conversion/"><span class="glyphicon glyphicon-menu-right"></span></a>
133   -
134   - </h3>
135   - </div>
136   -</div>
137   -
138   -
139   -<blockquote class="objectives">
140   - <h2>Aperçu</h2>
141   -
142   - <div class="row">
143   - <div class="col-md-3">
144   - <strong>Teaching:</strong> 0 min
145   - <br/>
146   - <strong>Exercises:</strong> 0 min
147   - </div>
148   - <div class="col-md-9">
149   - <strong>Questions</strong>
150   - <ul>
151   -
152   - <li><p>Comment grouper des valeurs dans une liste ?</p>
153   -</li>
154   -
155   - <li><p>Comment tester si une valeurs se trouve dans une liste ?</p>
156   -</li>
157   -
158   - <li><p>Comment extraire des statistiques d’une liste ?</p>
159   -</li>
160   -
161   - </ul>
162   - </div>
163   - </div>
164   -
165   - <div class="row">
166   - <div class="col-md-3">
167   - </div>
168   - <div class="col-md-9">
169   - <strong>Objectifs</strong>
170   - <ul>
171   -
172   - <li><p>First objective.</p>
173   -</li>
174   -
175   - </ul>
176   - </div>
177   - </div>
178   -
179   -</blockquote>
180   -
181   -
182   -
183   -<blockquote class="keypoints">
184   - <h2>Points Clés</h2>
185   - <ul>
186   -
187   - <li><p>First key point.</p>
188   -</li>
189   -
190   - </ul>
191   -
192   -</blockquote>
193   -
194   -
195   -
196   - <hr/>
197   -<footer>
198   - <div class="row">
199   - <div class="col-md-6" align="left">
200   - <h4>
201   - Copyright &copy; 2016
202   -
203   -
204   - </h4>
205   - </div>
206   - <div class="col-md-6" align="right">
207   - <h4>
208   - <!--
209   - <a href="#/">Source</a>
210   - /
211   - <a href="#/blob/gh-pages/CONTRIBUTING.md">Contributing</a>
212   - /
213   - -->
214   - <a href="mailto:remi.emonet@INVERSE-fr.univ-st-etienne">Contact</a>
215   - </h4>
216   - </div>
217   - </div>
218   -</footer>
219   -
220   -
221   - </div>
222   - <script src="assets/js/jquery.min.js"></script>
223   -<script src="assets/js/bootstrap.min.js"></script>
224   -<script src="assets/js/lesson.js"></script>
225   -
226   -<!-- clicky Cla -->
227   -<script type="text/javascript">
228   -var clicky_site_ids = clicky_site_ids || [];
229   -clicky_site_ids.push(100779706);
230   -(function() {
231   - var s = document.createElement('script');
232   - s.type = 'text/javascript';
233   - s.async = true;
234   - s.src = '//static.getclicky.com/js';
235   - ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( s );
236   -})();
237   -</script>
238   -<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/100779706ns.gif" /></p></noscript>
239   -
240   -
241   -<!-- Histats.com START (aync)-->
242   -<script type="text/javascript">var _Hasync= _Hasync|| [];
243   -_Hasync.push(['Histats.start', '1,2767123,4,0,0,0,00010000']);
244   -_Hasync.push(['Histats.fasi', '1']);
245   -_Hasync.push(['Histats.track_hits', '']);
246   -(function() {
247   -var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
248   -hs.src = ('http://s10.histats.com/js15_as.js');
249   -(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
250   -})();</script>
251   -<noscript><a href="http://www.histats.com" target="_blank"><img src="http://sstatic1.histats.com/0.gif?2767123&101" alt="javascript hit counter" border="0"></a></noscript>
252   -<!-- Histats.com END -->
253   - </body>
254   -</html>
poly/11-input-conversion/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/12-condition-if/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/13-conditions-else/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/14-boucle-while/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/15-listes-base/index.html View file @ 3beed11
... ... @@ -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="2016-09-13 12:57:32 +0200">
  6 + <meta http-equiv="last-modified" content="2016-09-19 21:25:06 +0200">
7 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="search-domain" value="">
9 9 <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
poly/15-listes/index.html View file @ 3beed11
1   -<!doctype html>
2   -<html lang="en">
3   - <head>
4   - <meta charset="utf-8">
5   - <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   - <meta http-equiv="last-modified" content="2016-08-27 20:56:20 +0200">
7   - <meta name="viewport" content="width=device-width, initial-scale=1">
8   - <meta name="search-domain" value="">
9   - <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap.css" />
10   - <link rel="stylesheet" type="text/css" href="../assets/css/bootstrap-theme.css" />
11   - <link rel="stylesheet" type="text/css" href="../assets/css/lesson.css" />
12   -
13   - <link rel="shortcut icon" type="image/x-icon" href="/favicon-UJM.ico" />
14   -
15   - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
16   - <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
17   - <!--[if lt IE 9]>
18   - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
19   - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
20   - <![endif]-->
21   - <title>Programmer en Python: Listes de Valeurs</title>
22   - </head>
23   - <body>
24   - <div class="container">
25   - <nav class="navbar navbar-default">
26   - <div class="container-fluid">
27   - <div class="navbar-header">
28   - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
29   - <span class="sr-only">Toggle navigation</span>
30   - <span class="icon-bar"></span>
31   - <span class="icon-bar"></span>
32   - <span class="icon-bar"></span>
33   - </button>
34   -
35   -
36   -
37   - <a href="" class="pull-left">
38   - <img class="navbar-logo" src="../assets/img/UJM-logo.svg" alt="UJM logo" />
39   - </a>
40   -
41   -
42   -
43   - <a class="navbar-brand" href="/">Accueil</a>
44   -
45   - </div>
46   - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
47   - <ul class="nav navbar-nav">
48   -
49   -
50   -
51   -
52   -
53   - <li><a href="/reference/">Réference</a></li>
54   -
55   - <li class="dropdown">
56   - <a href="/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Épisodes <span class="caret"></span></a>
57   - <ul class="dropdown-menu">
58   -
59   - <li><a href="/,,tpl/">Introduction</a></li>
60   -
61   - <li><a href="/01-introduction/">Introduction</a></li>
62   -
63   - <li><a href="/02-terminal-et-bash/">Le Terminal et Bash</a></li>
64   -
65   - <li><a href="/03-bash-et-chemins/">Arborescences de Fichier et Bash</a></li>
66   -
67   - <li><a href="/04-python-intro/">Un Premier Programme</a></li>
68   -
69   - <li><a href="/05-operations-arith/">Opérations sur des Nombres</a></li>
70   -
71   - <li><a href="/06-variables-et-types/">Variables et Types</a></li>
72   -
73   - <li><a href="/07-erreurs/">Apprendre par l'Erreur</a></li>
74   -
75   - <li><a href="/08-fonction-et-aide/">Fonctions Prédéfinies et Aide</a></li>
76   -
77   - <li><a href="/09-import-biblio/">Bibliothèques et Importation de Fonctions</a></li>
78   -
79