Skip to content

Commit 824efdc

Browse files
committed
Update memo & selection parcours
1 parent e0cd989 commit 824efdc

File tree

2 files changed

+126
-96
lines changed

2 files changed

+126
-96
lines changed

docs/memo-python.md

+35-29
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ du programme.
7676
compteur = 0
7777
```
7878

79-
Nous allons par la suite utiliser `type(variable` pour vérifier le **type** de la variable.
79+
Nous allons par la suite utiliser `type(variable)` pour vérifier le **type** de la variable.
8080

8181
```python
8282
mon_compteur = 0
@@ -284,7 +284,12 @@ a < b
284284
a <= b
285285
a == b
286286
a != b
287+
288+
# Dans plusieurs langages, pour vérifier si "a" est entre deux bornes :
289+
0 < a and a < 10
290+
# En Python, on peut faire
287291
0 < a < 10
292+
288293
# Pour les objets
289294
a is b
290295
a is not b
@@ -316,13 +321,13 @@ else:
316321
Utile lors que l'on connait le nombre de répétitions avant l'exécution de la boucle.
317322

318323
```python
319-
for x in range(10):
320-
print(x)
321-
322324
countries = ['Allemagne', 'Espagne', 'France']
323325
for country in countries:
324326
print(f'Pays : {country}')
325327

328+
for x in range(10):
329+
print(x)
330+
326331
regions = {
327332
'Auvergne-Rhône-Alpes': 'Lyon',
328333
'Bourgogne-Franche-Comté': 'Dijon',
@@ -343,7 +348,7 @@ for region, city in regions.items():
343348
print(f'Région {region} dont le chef lieu est {city}')
344349

345350
# Non recommandé, mais on peut le rencontrer
346-
for region in regions:
351+
for region in regions.keys():
347352
print(f"Région {region} dont le chef lieu est {regions[region]}")
348353
```
349354

@@ -382,6 +387,9 @@ else:
382387

383388
## Boucle while
384389

390+
Contrairement à la boucle `for`, on ne connait pas forcément le nombre d'exécution de la boucle en lisant uniquement
391+
la ligne `while`.
392+
385393
```python
386394
x = 0
387395
while x < 10:
@@ -428,9 +436,9 @@ match numero_jour:
428436
```
429437

430438
??? "Avant Python 3.10 avec un `if elif`"
431-
```python
439+
```python
432440
numero_jour = 2
433-
441+
434442
if numero_jour == 1:
435443
print('Lundi')
436444
elif numero_jour == 2:
@@ -439,15 +447,15 @@ match numero_jour:
439447
print('Mercredi')
440448
elif numero_jour == 4:
441449
print('Jeudi')
442-
elif numero_jour == 5:
450+
elif numero_jour == 5:
443451
print('Vendredi')
444-
elif numero_jour == 6:
452+
elif numero_jour == 6:
445453
print('Samedi')
446454
elif numero_jour == 7:
447455
print('Dimanche')
448456
else:
449457
print('Pas un jour de la semaine')
450-
```
458+
```
451459

452460
## List Comprehensions
453461

@@ -475,29 +483,10 @@ for x in range(10):
475483
impair = [x for x in range(10) if x % 2]
476484
```
477485

478-
Autre exemple en transformant une liste :
479-
480-
481-
482486
* Il existe aussi les Dict Comprehensions (moins utilisé)
483487

484488
## Manipulation sur les chaînes de caractères
485489

486-
* Pour information, les chaînes de caractères sont des listes et on peut faire du **slicing** sur des listes :
487-
488-
```python
489-
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
490-
len(alphabet)
491-
','.join(alphabet)
492-
alphabet.lower()
493-
alphabet.upper()
494-
alphabet[1] # B
495-
alphabet[1:3] # BC
496-
alphabet[-1] # Z
497-
alphabet[-3:] # XYZ
498-
alphabet[:6] # ABCDEF
499-
```
500-
501490
Slicing sur les mois de l'année :
502491

503492
```python
@@ -516,8 +505,25 @@ mois[-2:]
516505
['Novembre', 'Décembre']
517506
```
518507

508+
* Pour information, les chaînes de caractères sont des listes et on peut faire du **slicing** sur des listes :
509+
510+
```python
511+
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
512+
len(alphabet)
513+
','.join(alphabet)
514+
alphabet.lower()
515+
alphabet.upper()
516+
alphabet[1] # B
517+
alphabet[1:3] # BC
518+
alphabet[-1] # Z
519+
alphabet[-3:] # XYZ
520+
alphabet[:6] # ABCDEF
521+
```
522+
519523
## Fonctions
520524

525+
<!-- REVOIR -->
526+
521527
Une fonction permet de factoriser son code. Elle peut :
522528

523529
* ne pas prendre de paramètre en **entrée**

0 commit comments

Comments
 (0)