From b959fcf607876a3d4f4fd420dc64dc20878e302a Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:37 +1100 Subject: [PATCH 1/6] Update translation: lectures/functions.md --- lectures/functions.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lectures/functions.md b/lectures/functions.md index db54bc1..a936241 100644 --- a/lectures/functions.md +++ b/lectures/functions.md @@ -293,6 +293,7 @@ Nous en dirons plus à ce sujet {doc}`plus tard `. ## Applications + ### Tirages aléatoires Considérons à nouveau ce code du {doc}`cours précédent ` @@ -377,7 +378,7 @@ Notes Maintenant, il existe plusieurs façons de simplifier le code ci-dessus. -Par exemple, nous pouvons nous débarrasser complètement des conditions en passant simplement le type de générateur souhaité sous forme de fonction, de méthode, ou d'un autre objet [appelable](https://typing.python.org/en/latest/spec/callables.html). +Par exemple, nous pouvons nous débarrasser entièrement des conditions en passant simplement le type de générateur souhaité sous forme de fonction, de méthode, ou d'un autre objet [appelable](https://typing.python.org/en/latest/spec/callables.html). Pour comprendre cela, considérons la version suivante. From fb39bb1851623b600ff59e55938b54970b446211 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:38 +1100 Subject: [PATCH 2/6] Update translation: .translate/state/functions.md.yml --- .translate/state/functions.md.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.translate/state/functions.md.yml b/.translate/state/functions.md.yml index 9384750..c905da8 100644 --- a/.translate/state/functions.md.yml +++ b/.translate/state/functions.md.yml @@ -1,4 +1,4 @@ -source-sha: cadd911316d30a04f4bd518736088932b1c88790 +source-sha: e2d28d003d61f45bf75e790a94b8d478ed0902f2 synced-at: "2026-11-02" model: claude-sonnet-5 mode: UPDATE From 90b155aa8f63c2ca903b4f159f34084605e7fb15 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:39 +1100 Subject: [PATCH 3/6] Update translation: lectures/oop_intro.md --- lectures/oop_intro.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lectures/oop_intro.md b/lectures/oop_intro.md index 38019a4..645ae3b 100644 --- a/lectures/oop_intro.md +++ b/lectures/oop_intro.md @@ -78,7 +78,6 @@ Nous utiliserons la bibliothèque tierce suivante !pip install rich ``` - ## Objets ```{index} single: Python; Objets @@ -291,8 +290,6 @@ inspect(10, methods=True) En fait, il existe encore plus de méthodes, comme vous pouvez le constater en exécutant `inspect(10, all=True)`. - - ## Un petit mystère Dans ce cours, nous avons affirmé que Python est, au fond, un langage orienté objet. @@ -312,7 +309,7 @@ La réponse est liée au fait que Python vise la lisibilité et un style cohére En Python, il est courant que les utilisateurs construisent des objets personnalisés --- nous verrons comment faire cela {doc}`plus tard `. -Il est assez courant que les utilisateurs ajoutent à ceux-ci des méthodes qui mesurent la longueur de +Il est assez courant que les utilisateurs ajoutent à leurs objets des méthodes qui mesurent la longueur de l'objet, définie de manière appropriée. Lorsqu'il s'agit de nommer une telle méthode, les choix naturels sont `len()` et `length()`. @@ -342,7 +339,6 @@ x = ['a', 'b'] x.__len__() ``` - ## Résumé Le message de ce cours est clair : @@ -356,7 +352,7 @@ Cela inclut non seulement les listes, les chaînes de caractères, etc., mais au * les fichiers ouverts en lecture ou en écriture * les entiers, etc. -Se rappeler que tout est un objet vous aidera à interagir avec vos programmes +Se rappeler que tout est un objet aide à interagir avec les programmes et à écrire un code clair et pythonique. ## Exercices From d542e31a1e803afad142239b3fba6e8180003182 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:39 +1100 Subject: [PATCH 4/6] Update translation: .translate/state/oop_intro.md.yml --- .translate/state/oop_intro.md.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.translate/state/oop_intro.md.yml b/.translate/state/oop_intro.md.yml index cc2368d..3615d31 100644 --- a/.translate/state/oop_intro.md.yml +++ b/.translate/state/oop_intro.md.yml @@ -1,6 +1,6 @@ -source-sha: 126eb49056ad1b685638c1820ebb7b4c89cabf89 -synced-at: "2026-07-14" -model: claude-opus-4-8 -mode: NEW +source-sha: e2d28d003d61f45bf75e790a94b8d478ed0902f2 +synced-at: "2026-11-02" +model: claude-sonnet-5 +mode: UPDATE section-count: 6 -tool-version: 0.15.0 +tool-version: 0.30.0 From 414f625123b9820cf9ba506bdeb875265eaec866 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:40 +1100 Subject: [PATCH 5/6] Update translation: lectures/python_oop.md --- lectures/python_oop.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lectures/python_oop.md b/lectures/python_oop.md index 0d193e3..2ec36c9 100644 --- a/lectures/python_oop.md +++ b/lectures/python_oop.md @@ -172,7 +172,7 @@ Avant de le faire, afin d'illustrer une partie de la puissance des classes, nous ```{code-cell} python3 def earn(w,y): - "Consumer with inital wealth w earns y" + "Consumer with initial wealth w earns y" return w+y def spend(w,x): @@ -240,7 +240,7 @@ class Consumer: "The consumer spends x dollars if feasible" new_wealth = self.wealth - x if new_wealth < 0: - print("Insufficent funds") + print("Insufficient funds") else: self.wealth = new_wealth ``` From ee9017ba4afa7a88118f413577cc4e5be84fbb30 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 2 Nov 2026 20:28:41 +1100 Subject: [PATCH 6/6] Update translation: .translate/state/python_oop.md.yml --- .translate/state/python_oop.md.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.translate/state/python_oop.md.yml b/.translate/state/python_oop.md.yml index da33be1..ea72688 100644 --- a/.translate/state/python_oop.md.yml +++ b/.translate/state/python_oop.md.yml @@ -1,6 +1,6 @@ -source-sha: 8973c2e03fe820f44b841b2e13ed4107500a1226 -synced-at: "2026-07-14" -model: claude-opus-4-8 -mode: NEW +source-sha: e2d28d003d61f45bf75e790a94b8d478ed0902f2 +synced-at: "2026-11-02" +model: claude-sonnet-5 +mode: UPDATE section-count: 5 -tool-version: 0.15.0 +tool-version: 0.30.0