From 9b717aa10f7c815d17b7305bac6eadfbf716bebf Mon Sep 17 00:00:00 2001 From: <> Date: Wed, 28 Feb 2024 14:32:54 +0000 Subject: [PATCH] Deployed c2a673af1 with MkDocs version: 1.5.3 --- data/tables/fusions/index.html | 97 ++++++--------------- data/tables/fusions/pythons/langues/exo.py | 2 - data/tables/requetes_elaborees/index.html | 43 +++++---- outils/pyodide/sandbox/index.html | 8 +- outils/qcm/index.html | 6 +- search/search_index.json | 2 +- sitemap.xml.gz | Bin 2617 -> 2617 bytes 7 files changed, 54 insertions(+), 104 deletions(-) diff --git a/data/tables/fusions/index.html b/data/tables/fusions/index.html index 608f83a38..c4b23d19e 100644 --- a/data/tables/fusions/index.html +++ b/data/tables/fusions/index.html @@ -2182,17 +2182,6 @@ - - @@ -2203,39 +2192,6 @@ - - - - @@ -4129,7 +4085,7 @@ -

✂ Fusionner des tables⚓︎

+

✂ Fusionner des tables ✂⚓︎

On considère dans ce sujet les trois fichiers csv décrits ci-dessous :

@@ -4198,8 +4154,8 @@

✂ -

Import réalisés !

+
+Import des listes réalisés !

Dans toute la suite du TP, les listes pays, langues et villes contiennent les dictionnaires correspondant aux imports de ces différents fichiers.

Les données sont correctement typées (en particulier les valeurs isOfficial de la liste langues qui sont des booléens).

🐍 Script Python
pays = [
@@ -4220,19 +4176,17 @@ 

✂... ]

-

-

Langues parlées dans chaque pays⚓︎

-

Quelles sont les langues parlées en Haïti ? Pour le savoir il faut :

+ +
+Activité 1 - Quelles sont les langues parlées en Haïti ? -
-Activité 1 - Langues parlées en Haïti

Compléter le code ci-dessous permettant de déterminer les langues parlées en Haïti.

###
# Testbksl-nlassert code == "HTI", "Erreur de code"bksl-nlassert languespy-undhaiti == [bksl-nl {"CountryCode": "HTI", "Language": "French", "IsOfficial": True, "Percentage": 0.0},bksl-nl {"CountryCode": "HTI", "Language": "Haiti Creole", "IsOfficial": False, "Percentage": 100.0},bksl-nl], "Erreur dans la recherche"bksl-nlbksl-nl 5/5
#--- HDR ---#bksl-nlfrom js import fetchbksl-nlimport csvbksl-nlbksl-nl##########bksl-nl# Villes #bksl-nl##########bksl-nlbksl-nlurlpy-undfichier = "cities.csv"bksl-nlencodage = "utf-8"bksl-nlbksl-nlreponse = await fetch(f"{urlpy-undfichier}")bksl-nlcontenu = await reponse.text()bksl-nlbksl-nlwith open(file=urlpy-undfichier, mode="w", encoding=encodage) as fichier:bksl-nl fichier.write(contenu)bksl-nlbksl-nlvilles = []bksl-nlwith open(urlpy-undfichier, "r", encoding="utf-8") as fichier:bksl-nl lecteur = csv.DictReader(fichier, delimiter=",")bksl-nl for entree in lecteur:bksl-nl entree["ID"] = int(entree["ID"])bksl-nl entree["Population"] = int(entree["Population"])bksl-nl villes.append(entree)bksl-nlbksl-nl###########bksl-nl# Langues #bksl-nl###########bksl-nlbksl-nlurlpy-undfichier = "languages.csv"bksl-nlencodage = "utf-8"bksl-nlbksl-nlreponse = await fetch(f"{urlpy-undfichier}")bksl-nlcontenu = await reponse.text()bksl-nlbksl-nlwith open(file=urlpy-undfichier, mode="w", encoding=encodage) as fichier:bksl-nl fichier.write(contenu)bksl-nlbksl-nlbksl-nllangues = []bksl-nlwith open(urlpy-undfichier, "r", encoding="utf-8") as fichier:bksl-nl lecteur = csv.DictReader(fichier, delimiter=",")bksl-nl for entree in lecteur:bksl-nl entree["Percentage"] = float(entree["Percentage"])bksl-nl entree["IsOfficial"] = True if entree["IsOfficial"] == "T" else Falsebksl-nl langues.append(entree)bksl-nlbksl-nl########bksl-nl# Pays #bksl-nl########bksl-nlbksl-nlurlpy-undfichier = "countries.csv"bksl-nlencodage = "utf-8"bksl-nlbksl-nlreponse = await fetch(f"{urlpy-undfichier}")bksl-nlcontenu = await reponse.text()bksl-nlbksl-nlwith open(file=urlpy-undfichier, mode="w", encoding=encodage) as fichier:bksl-nl fichier.write(contenu)bksl-nlbksl-nlpays = []bksl-nlwith open(urlpy-undfichier, "r", encoding="utf-8") as fichier:bksl-nl lecteur = csv.DictReader(fichier, delimiter=",")bksl-nl for entree in lecteur:bksl-nl entree["SurfaceArea"] = float(entree["SurfaceArea"])bksl-nl entree["GNP"] = float(entree["GNP"])bksl-nl entree["Population"] = int(entree["Population"])bksl-nl entree["Capital"] = int(entree["Capital"]) if entree["Capital"] else -1bksl-nl pays.append(entree)bksl-nl#--- HDR ---#bksl-nlipy-undhaiti = 0bksl-nlwhile pays[ipy-undhaiti]["Name"] ... "Haiti":bksl-nl ipy-undhaiti = ...bksl-nlbksl-nlcode = pays[ipy-undhaiti][...]bksl-nlbksl-nlbksl-nllanguespy-undhaiti = []bksl-nlfor entree in langues:bksl-nl if entree[...] == code:bksl-nl languespy-undhaiti.append(entree)bksl-nlbksl-nlfor langue in languespy-undhaiti:bksl-nl print(langue)bksl-nl bksl-nlipy-undhaiti = 0bksl-nlwhile pays[ipy-undhaiti]["Name"] != "Haiti":bksl-nl ipy-undhaiti += 1bksl-nlbksl-nlcode = pays[ipy-undhaiti]["CountryCode"]bksl-nlbksl-nllanguespy-undhaiti = []bksl-nlfor entree in langues:bksl-nl if entree["CountryCode"] == code:bksl-nl languespy-undhaiti.append(entree)bksl-nlbksl-nl

A

@@ -4244,11 +4198,10 @@

Langues parlées dans chaque pays

Z

-

Le descripteur CountryCode permet donc de faire le lien entre les deux listes pays et langues.

-

Utilisons cette relation afin de déterminer les langues parlées dans un pays quelconque.

-Activité 2 - Langues parlées dans un pays -

On demande d'écrire deux fonctions :

+Activité 2 - Langues parlées dans le monde +

Le descripteur CountryCode permet donc de faire le lien entre les deux listes pays et langues, utiliser cette relation afin de déterminer les langues parlées dans un pays quelconque.

+

Écrire les deux fonctions :

-

Capitales⚓︎

-

Quelle est la capitale d'Haïti ? Là encore, il faut :

+
+Activité 3 - Quelle est la capitale d'Haïti ? +

Pour cela, nous devons :

diff --git a/data/tables/fusions/pythons/langues/exo.py b/data/tables/fusions/pythons/langues/exo.py index 628feabd6..62c410289 100644 --- a/data/tables/fusions/pythons/langues/exo.py +++ b/data/tables/fusions/pythons/langues/exo.py @@ -76,5 +76,3 @@ def code_pays(pays, nom): def langues_parlees(pays, langues, nom): """Renvoie la liste des noms des langues parlées dans le pays indiqué par son nom""" ... - -assert sorted(langues_parlees(pays, langues, "Haiti")) == ['French', 'Haiti Creole'] \ No newline at end of file diff --git a/data/tables/requetes_elaborees/index.html b/data/tables/requetes_elaborees/index.html index 1a3756e33..ec7a690e0 100644 --- a/data/tables/requetes_elaborees/index.html +++ b/data/tables/requetes_elaborees/index.html @@ -4157,16 +4157,18 @@ -

Meilleurs films selon IMDB⚓︎

-

À ce stade nous savons :

+

🎬 Meilleurs films selon IMDB 🎬⚓︎

+
+

Nous savons maintenant

+

Présentation des données et import⚓︎

-

Nous allons pousser notre étude un peu plus loin lors de l'étude du fichier films.csv1. Ce fichier reprend les 517 films les mieux notés sur le site IMDB.

+

Nous allons pousser notre étude un peu plus loin lors de l'étude du fichier films.csv1. Ce fichier reprend les 517 films les mieux notés sur le site Internet Movie DataBase (IDMB).

Les descripteurs proposés sont :

@@ -4230,7 +4232,7 @@

Présentation des données et import

Les genres

-

Chaque film est associé à au moins un genre, certains à trois genres...

+

Chaque film est associé à au moins un genre, certains à plusieurs.

Dans le cas où plusieurs genres sont cités, ceux-ci sont séparés par des virgules.

Voici les premières lignes du fichier :

@@ -4256,13 +4258,12 @@

Présentation des données et import

Import réalisé !

-

Dans toute la suite du TP, la liste films telle qu'importée ci-dessus sera accessible dans chaque éditeur.

+

Dans la suite de ce chapitre, la liste films telle qu'importée ci-dessus sera directement accessible dans les éditeurs.

Votes par genre⚓︎

-

Le fichier compte 25 films dont l'un des Genres est Family et 26 avec le genre Horror. On précise qu'aucun film ne possède ces deux genres.

-

Parmi ces deux genres, quel est celui qui a reçu le plus de votes au total (en additionnant les votes reçus par chaque film) ?

+

Le fichier compte 25 films dont l'un des Genres est Family, il en compte 26 avec le genre Horror. On précise qu'aucun film ne possède à la fois ces deux genres.

-Activité 1 - Comparaison de genres +Activité 1 - Lequel de ces deux genres a reçu le plus de votes ?

Compléter le script ci-dessous afin de compter :