diff --git a/README.md b/README.md index 5f9878e433a7ff7d7742179bd49e80d04be8b85e..ba9e80c497bc4389249ef9a6a225d29fc9a9760b 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,28 @@ - [sbd] chapitre 2 - modélisation EA - [sbd] exercices +Comparaison en Python d'une manipulation d'une collection avec un style impératif et déclaratif (compréhension de listes) + +```python +from dataclasses import dataclass +@dataclass +class Student: + lastname: str + firstname: str + age: int +students = [ Student("Cavat", "Joel", 40), +Student("Albuquerque", "Paul", 17), Student("Orestis", "Malaspinas", 32) ] + +# impératif +res = [] +for s in students: + if s.age >= 18: + res.append( s.lastname ) + +# déclaratif +res = [ s.lastname for s in students if s.age >= 18 ] +``` + ### Semaine 2 - programme planifié