[Python] Codage de fonction

Bonjour, je suis bloqué depuis 2 semaines sur du codage si quelqu’un pouvait m’aider ce ne serait pas de refus. Il y a 8 fonctions que je n’arrive pas.

* Écrire une fonction exactement(bdd,list_champs,champ,valeur) qui sélectionne les lignes ayant exactement la valeur valeur dans le champ champ Onpourratestersurexactement(staff,["Name"],"Activity","Storyboard")etobtenir308résultats

* Inclus Écrire une fonction inclus(bdd,list_champs,champ,valeur) qui sélectionne les lignes ayant la valeur valeur incluse dans le champ champ On pourra tester sur inclus(anime,["Name"],"Japanese_name","jutsu") et obtenir 36 résultats

* Inférieur Écrire une fonction inferieur(bdd,list_champs,champ,valeur) qui sélectionne les lignes dont la valeur dans le champ champ est inférieur à valeur. On supposera que l’on traite un champs contenant des entiers. On pourra tester sur inferieur(anime,["Name"],"Release_year",1990) et obtenir 2287 résultats

* Identique Écrire une fonction identique(bdd,list_champs,champ1,champ2) qui sélectionne les lignes dont la valeur dans le champ champ1 est identique à la valeur dans le champ champ2. On pourra tester sur identique(anime,["Name"],"Release_year","End_year") et obtenir 382 résultats 3.7 Agrégation Une fonction d’agrégation, contrairement à une recherche, ne traite pas chaque ligne indépendemment mais toutes ensembles pour en extraire une synthèse.

* Maximum Écrireunefonctionmaximum(bdd,list_champs,champ)quisélectionnelalignesdontlavaleurdanslechamp champ est maximal pour toute la base. On supposera que l’on traite un champs contenant des entiers. On pourra tester sur nombre(anime) et obtenir 18108

* Nombre Écrire une fonction nombre(bdd) qui renvoie le nombre d’entrée dans bdd On pourra tester sur maximum(anime,["Name"],"Episodes") et obtenir Shuimu Baobao Kan Shijie

* Moyenne Écrire une fonction moyenne(bdd,champ) qui renvoie la valeur moyenne des valeurs dans le champ champ. On supposera que l’on traite un champs contenant des entiers. On pourra tester sur moyenne(anime,"Episodes") et obtenir 21.314167932306358

* Ecrire une fonction union(bdd1,bdd2) qui renvoie une nouvelle base qui réuni deux bases ayant les mêmes champs (On pourra le vérifier à l’aide d’une pré-condition). On veillera à supprimer les doublons.

*Écrire une fonction jointure(bdd1,champ1,bdd2,champ2 qui renvoie une nouvelle base. Pour que cela soit possible, il faut qu’aucun chaps de bdd1 ne soit aussi un champ de bdd2. La nouvelle base est construite ainsi :

• Les champs de la nouvelles bases sont tous les champs de bdd1 et de bdd2, sauf le champ champ2 car il représente la même chose que champ1

• Chaque entrée de la nouvelle base est composé en partie d’une entrée de bdd1 et pour partie d’une entrée de bdd2 telles que bdd1[champ1] == bdd2[champ2]

• Une entrée de bdd1 qui ne correspond à aucune entrée de bdd2 n’est donc pas utilisée pour la nouvelle base.

• Une entrée de bdd2 qui ne correspond à aucune entrée de bdd1 n’est donc pas utilisée pour la nouvelle base.

Bdd 1 = [{'int': 1, 'str': 'a'},

{'int': 2, 'str': 'a'},

{'int': 3, 'str': 'b'}

{'int': 4, 'str': 'c']

bdd2 = [{'string': 'a', 'float': 3.14},

{'string': 'b', 'float': 2.72},

{'string': 'b', 'float': 1.41}]

jointure(bdd1,"str",bdd2,"string")

>>>>[{'int': 1, 'str': 'a', 'float': 3.14},

{'int': 2, 'str': 'a', 'float': 3.14},

{'int': 3, 'str': 'b', 'float': 2.72},

{'int': 3, 'str': 'b', 'float': 1.41}]

Rechercher des sujets similaires à "python codage fonction"