Skip to content

Commit e85c486

Browse files
committed
Partial refactor of notebooks and images.
1 parent 8a93279 commit e85c486

13 files changed

Lines changed: 710 additions & 1029 deletions

1_premiers_pas.ipynb

Lines changed: 450 additions & 225 deletions
Large diffs are not rendered by default.

2_base_programmation.ipynb

Lines changed: 60 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
{
4343
"metadata": {},
4444
"cell_type": "markdown",
45-
"source": "**Attention**: une erreur classique est de confondre les signes *=* et *==*. L'opérateur *=* permet de réaliser une affectation de valeur quand l'opérateur *==* permet de tester une égalité ! "
45+
"source": "**Attention**: une erreur classique est de confondre les signes `=` et `==`. L'opérateur `=` permet de réaliser une affectation de valeur quand l'opérateur `==` permet de tester une égalité ! "
4646
},
4747
{
4848
"metadata": {},
@@ -112,7 +112,7 @@
112112
{
113113
"metadata": {},
114114
"cell_type": "markdown",
115-
"source": "Les opérateurs d'identité sont utilisés pour vérifier si deux variables ou données pointent vers le même objet donc la même case mémoire. Pour info, l'instruction *id(donnee)* permet de récupérer l'adresse de la case mémoire pointée par *donnee*. "
115+
"source": "Les opérateurs d'identité sont utilisés pour vérifier si deux variables ou données pointent vers le même objet donc la même case mémoire. Pour info, l'instruction `id(<variable>)` permet de récupérer l'adresse de la case mémoire pointée par *donnée*. "
116116
},
117117
{
118118
"metadata": {},
@@ -152,26 +152,26 @@
152152
{
153153
"metadata": {},
154154
"cell_type": "markdown",
155-
"source": "Les opérateurs d'affectation sont utilisés pour attribuer une valeur à u variable. La variable est l'opérande de gauche, sa valeur est celle de droite. En dehors de l'affectation réalisée à l'aide du symbole *=*, les autres opérateurs appelés opérateurs d'affectation augmentée, combinent une opération arithmétique ou binaire et une affectation de valeur à une variable, **préalablement initialisée**. "
155+
"source": "Les opérateurs d'affectation sont utilisés pour attribuer une valeur à u variable. La variable est l'opérande de gauche, sa valeur est celle de droite. En dehors de l'affectation réalisée à l'aide du symbole `=`, les autres opérateurs appelés opérateurs d'affectation augmentée, combinent une opération arithmétique ou binaire et une affectation de valeur à une variable, **préalablement initialisée**. "
156156
},
157157
{
158158
"metadata": {},
159159
"cell_type": "markdown",
160160
"source": [
161-
"| Opérateur | Signification | Exemple | Equivalent à |\n",
162-
"|-----------|------------------------------------------|---------|--------------|\n",
163-
"| += | Addition et affectation | a+=b | a=a+b |\n",
164-
"| -= | Soustraction et affectation | a-=b | a=a-b |\n",
165-
"| \\*= | Multiplication et affectation | a\\*=b | a=a\\*b |\n",
166-
"| /= | Division et affectation | a/=b | a=a/b |\n",
167-
"| %= | Modulo et affectation | a%=b | a=a%b |\n",
168-
"| //= | Division entière et affectation | a//=b | a=a//b |\n",
169-
"| \\*\\*= | Exponentiation et affectation | a\\*\\*=b | a=a\\*\\*b |\n",
170-
"| &= | ET bit à bit et affectation | a&=b | a=a&b |\n",
171-
"| \\|= | OU bit à bit et affectation | a\\|=b | a=a\\|b |\n",
172-
"| ^= | XOR et affectation | a^=b | a=a^b |\n",
173-
"| >>= | Décalage binaire à droite et affectation | a>>=b | a=a>>b |\n",
174-
"| <<= | Décalage binaire à gauche et affectation | a<<=b | a=a<<b |\n",
161+
"| Opérateur | Signification | Exemple | Equivalent à |\n",
162+
"|-----------|------------------------------------------|-----------|--------------|\n",
163+
"| += | Addition et affectation | a += b | a = a+b |\n",
164+
"| -= | Soustraction et affectation | a -= b | a = a-b |\n",
165+
"| \\*= | Multiplication et affectation | a \\*= b | a = a\\*b |\n",
166+
"| /= | Division et affectation | a /= b | a = a/b |\n",
167+
"| %= | Modulo et affectation | a %= b | a = a%b |\n",
168+
"| //= | Division entière et affectation | a //= b | a = a//b |\n",
169+
"| \\*\\*= | Exponentiation et affectation | a \\*\\*= b | a = a\\*\\*b |\n",
170+
"| &= | ET bit à bit et affectation | a &= b | a = a&b |\n",
171+
"| \\|= | OU bit à bit et affectation | a \\|= b | a = a\\|b |\n",
172+
"| ^= | XOR et affectation | a ^= b | a = a^b |\n",
173+
"| >>= | Décalage binaire à droite et affectation | a >>= b | a = a>>b |\n",
174+
"| <<= | Décalage binaire à gauche et affectation | a <<= b | a = a<<b |\n",
175175
"\n"
176176
]
177177
},
@@ -183,14 +183,14 @@
183183
{
184184
"metadata": {},
185185
"cell_type": "markdown",
186-
"source": "Les structures conditionnelles permettent d'exécuter une partie du code uniquement si une certaine condition est True (=Vraie). L'instruction **if...elif...else** (=Si...Sinon Si...Sinon) est utilisée en langage Python pour la prise de décision. "
186+
"source": "Les structures conditionnelles permettent d'exécuter une partie du code uniquement si une certaine condition est `True` (=Vraie). L'instruction **if...elif...else** (=Si...Sinon Si...Sinon) est utilisée en langage Python pour la prise de décision. "
187187
},
188188
{
189189
"metadata": {
190190
"trusted": false,
191191
"ExecuteTime": {
192-
"end_time": "2024-10-07T21:21:42.405593Z",
193-
"start_time": "2024-10-07T21:21:42.295301Z"
192+
"end_time": "2024-10-15T13:12:05.927679Z",
193+
"start_time": "2024-10-15T13:12:05.885039Z"
194194
}
195195
},
196196
"cell_type": "code",
@@ -203,34 +203,34 @@
203203
"traceback": [
204204
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
205205
"\u001B[0;31mNameError\u001B[0m Traceback (most recent call last)",
206-
"Cell \u001B[0;32mIn[1], line 2\u001B[0m\n\u001B[1;32m 1\u001B[0m \u001B[38;5;66;03m#Syntaxe d'écriture\u001B[39;00m\n\u001B[0;32m----> 2\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[43mcondition1\u001B[49m:\n\u001B[1;32m 3\u001B[0m instruction1\n\u001B[1;32m 4\u001B[0m \u001B[38;5;28;01melif\u001B[39;00m condition2:\n",
206+
"Cell \u001B[0;32mIn[2], line 2\u001B[0m\n\u001B[1;32m 1\u001B[0m \u001B[38;5;66;03m#Syntaxe d'écriture\u001B[39;00m\n\u001B[0;32m----> 2\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[43mcondition1\u001B[49m:\n\u001B[1;32m 3\u001B[0m instruction1\n\u001B[1;32m 4\u001B[0m \u001B[38;5;28;01melif\u001B[39;00m condition2:\n",
207207
"\u001B[0;31mNameError\u001B[0m: name 'condition1' is not defined"
208208
]
209209
}
210210
],
211-
"execution_count": 1
211+
"execution_count": 2
212212
},
213213
{
214214
"metadata": {},
215215
"cell_type": "markdown",
216216
"source": [
217217
"En fonction de la condition remplie, c'est une instruction précise qui sera exécutée. \n",
218-
"- Ainsi, si la *condition1* est True alors l'*instruction1* sera exécutée, les autres instructions ne seront pas exécutées !\n",
219-
"- Si la *condition1* est False, et que la *condition2* est True alors l'*instruction2* sera exécutée, les autres instructions ne seront pas exécutées !\n",
218+
"- Ainsi, si la *condition1* est `True` alors l'*instruction1* sera exécutée, les autres instructions ne seront pas exécutées !\n",
219+
"- Si la *condition1* est `False`, et que la *condition2* est `True` alors l'*instruction2* sera exécutée, les autres instructions ne seront pas exécutées !\n",
220220
"- etc...\n",
221-
"- Si aucune condition précédente n'est True, alors l'*instruction4* sera exécutée.\n",
222-
"C'est l'équivalent du switch/case dans d'autres langages."
221+
"- Si aucune condition précédente n'est `True`, alors l'*instruction4* sera exécutée.\n",
222+
"C'est l'équivalent du *switch/case* dans d'autres langages."
223223
]
224224
},
225225
{
226226
"metadata": {},
227227
"cell_type": "markdown",
228-
"source": "Le mot-clé *elif* est équivalent à dire **Si les conditions précédentes ne sont pas True, alors essayer cette condition**. "
228+
"source": "Le mot-clé `elif` est équivalent à dire **Si les conditions précédentes ne sont pas `True`, alors essayer cette condition**. "
229229
},
230230
{
231231
"metadata": {},
232232
"cell_type": "markdown",
233-
"source": "Le mot-clé *else* est équivalent à dire **Si toutes les conditions précédentes ne sont pas True, alors faire cette instruction**. "
233+
"source": "Le mot-clé `else` est équivalent à dire **Si toutes les conditions précédentes ne sont pas `True`, alors faire cette instruction**. "
234234
},
235235
{
236236
"metadata": {},
@@ -240,11 +240,15 @@
240240
{
241241
"metadata": {},
242242
"cell_type": "markdown",
243-
"source": "Python interprète les valeurs non nulles comme True. *None* et *0* sont interprétés comme False. "
243+
"source": "Python interprète les valeurs non nulles comme `True`. `None` et `0` sont interprétés comme `False`. "
244244
},
245245
{
246246
"metadata": {
247-
"trusted": false
247+
"trusted": false,
248+
"ExecuteTime": {
249+
"end_time": "2024-10-15T13:12:05.940537Z",
250+
"start_time": "2024-10-15T13:12:05.934294Z"
251+
}
248252
},
249253
"cell_type": "code",
250254
"source": [
@@ -258,8 +262,16 @@
258262
"else:\n",
259263
" print(\"Les deux variables ont la même valeur: \", val1)\n"
260264
],
261-
"outputs": [],
262-
"execution_count": null
265+
"outputs": [
266+
{
267+
"name": "stdout",
268+
"output_type": "stream",
269+
"text": [
270+
"6 est plus petit que 10\n"
271+
]
272+
}
273+
],
274+
"execution_count": 3
263275
},
264276
{
265277
"metadata": {},
@@ -268,12 +280,24 @@
268280
},
269281
{
270282
"metadata": {
271-
"trusted": false
283+
"trusted": false,
284+
"ExecuteTime": {
285+
"end_time": "2024-10-15T13:12:05.962319Z",
286+
"start_time": "2024-10-15T13:12:05.956248Z"
287+
}
272288
},
273289
"cell_type": "code",
274290
"source": "#Exemple d'une boucle if else sur une seule ligne\nval1 = 10\nval2 = 6\nprint(val1, \" est plus petit que \", val2) if val1 == val2 else print(\"les deux variables n'ont pas la même valeur\")",
275-
"outputs": [],
276-
"execution_count": null
291+
"outputs": [
292+
{
293+
"name": "stdout",
294+
"output_type": "stream",
295+
"text": [
296+
"les deux variables n'ont pas la même valeur\n"
297+
]
298+
}
299+
],
300+
"execution_count": 4
277301
},
278302
{
279303
"metadata": {},
@@ -320,7 +344,7 @@
320344
"metadata": {},
321345
"cell_type": "markdown",
322346
"source": [
323-
"Calculer notre masse idéale en connaissant notre taille en fonction de l'IMC (Indice de Masse Corporelle). De même, il est également possible de calculer votre IMC en fonction de votre taille et votre masse réelle. L'IMC est calculée grâce à la formule:\n",
347+
"Calculer notre masse idéale en connaissant notre taille en fonction de l'IMC (Indice de Masse Corporelle). De même, il est également possible de calculer votre IMC en fonction de votre taille et votre masse réelle. L'IMC est calculée grâce à la formule :\n",
324348
"- Masse = IMC x Taille² \n",
325349
"*Masse est exprimée en kilogramme et la Taille en mètre*\n",
326350
"\n",

0 commit comments

Comments
 (0)