From 0152a1e0a59960ac0db84d1a4139c76c51f264b4 Mon Sep 17 00:00:00 2001 From: Joel Cavat <jcavat@gmail.com> Date: Tue, 22 Feb 2022 20:24:16 +0100 Subject: [PATCH] Add python example --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 5f9878e..ba9e80c 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é -- GitLab