@@ -76,7 +76,7 @@ du programme.
76
76
compteur = 0
77
77
```
78
78
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.
80
80
81
81
``` python
82
82
mon_compteur = 0
@@ -284,7 +284,12 @@ a < b
284
284
a <= b
285
285
a == b
286
286
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
287
291
0 < a < 10
292
+
288
293
# Pour les objets
289
294
a is b
290
295
a is not b
@@ -316,13 +321,13 @@ else:
316
321
Utile lors que l'on connait le nombre de répétitions avant l'exécution de la boucle.
317
322
318
323
``` python
319
- for x in range (10 ):
320
- print (x)
321
-
322
324
countries = [' Allemagne' , ' Espagne' , ' France' ]
323
325
for country in countries:
324
326
print (f ' Pays : { country} ' )
325
327
328
+ for x in range (10 ):
329
+ print (x)
330
+
326
331
regions = {
327
332
' Auvergne-Rhône-Alpes' : ' Lyon' ,
328
333
' Bourgogne-Franche-Comté' : ' Dijon' ,
@@ -343,7 +348,7 @@ for region, city in regions.items():
343
348
print (f ' Région { region} dont le chef lieu est { city} ' )
344
349
345
350
# Non recommandé, mais on peut le rencontrer
346
- for region in regions:
351
+ for region in regions.keys() :
347
352
print (f " Région { region} dont le chef lieu est { regions[region]} " )
348
353
```
349
354
@@ -382,6 +387,9 @@ else:
382
387
383
388
## Boucle while
384
389
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
+
385
393
``` python
386
394
x = 0
387
395
while x < 10 :
@@ -428,9 +436,9 @@ match numero_jour:
428
436
```
429
437
430
438
??? "Avant Python 3.10 avec un ` if elif ` "
431
- ```python
439
+ ```python
432
440
numero_jour = 2
433
-
441
+
434
442
if numero_jour == 1:
435
443
print('Lundi')
436
444
elif numero_jour == 2:
@@ -439,15 +447,15 @@ match numero_jour:
439
447
print('Mercredi')
440
448
elif numero_jour == 4:
441
449
print('Jeudi')
442
- elif numero_jour == 5:
450
+ elif numero_jour == 5:
443
451
print('Vendredi')
444
- elif numero_jour == 6:
452
+ elif numero_jour == 6:
445
453
print('Samedi')
446
454
elif numero_jour == 7:
447
455
print('Dimanche')
448
456
else:
449
457
print('Pas un jour de la semaine')
450
- ```
458
+ ```
451
459
452
460
## List Comprehensions
453
461
@@ -475,29 +483,10 @@ for x in range(10):
475
483
impair = [x for x in range (10 ) if x % 2 ]
476
484
```
477
485
478
- Autre exemple en transformant une liste :
479
-
480
-
481
-
482
486
* Il existe aussi les Dict Comprehensions (moins utilisé)
483
487
484
488
## Manipulation sur les chaînes de caractères
485
489
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
-
501
490
Slicing sur les mois de l'année :
502
491
503
492
``` python
@@ -516,8 +505,25 @@ mois[-2:]
516
505
[' Novembre' , ' Décembre' ]
517
506
```
518
507
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
+
519
523
## Fonctions
520
524
525
+ <!-- REVOIR -->
526
+
521
527
Une fonction permet de factoriser son code. Elle peut :
522
528
523
529
* ne pas prendre de paramètre en ** entrée**
0 commit comments