Programmation sous python

Bonjour à tous, je suis en classe préparatoire et j’ai commencé l’info à la rentrée mais il se trouve que j’ai un problème avec un exo. Notre prof nous demande d’Ecrire une fonction Comptage qui prend en paramètre une liste L et un entier naturel non nul N et qui renvoie comme résultat une liste dont l’élément d’indice k contient le nombre d’occurrences de l’entier k dans la liste L, pour k allant de 0 a N.
La liste L est une liste d’entier naturel inférieur ou égaux à N
D’après ce que j’ai compris ceci peut correspondre à un exemple de ce que doit faire ma fonction:
Comptage([0,5,2,2,5,0,6,4,0,1,2,1,5],6) devrait renvoyer la liste [3,2,3,0,1,3,1] pour signifier que 0 apparaît 3 fois, 1 apparaît 2 fois, 2 apparaît 3 fois, etc…

Salut,

algorithmiquement parlant, dans ta fonction comptage :

Q est une liste vide

// Initialisation du tableau Q
i = 0
pour i inférieur ou égal à N, incrémenter de 1 à chaque boucle :
  mettre à 0 la valeur de la case du tableau Q à la clé de i ( Q [ i ] )
fin pour

// Remplissage du tableau Q par rapport aux éléments du tableau L
pour chaque élément de L
  si clé de L est inférieur ou égal à N
    la valeur de la case du tableau Q à la clé de L ( Q [ clé de L ] ) est incrémenté de 1
  fin si
fin pour

Il faut utiliser L.count(i) qui compte combien il y a de i dans la liste L

Il aurait pu vous remercier au moins. Voici l’élite de la nation :smiley: