Bonjour,

Je suis étudiant qui débute sur Python et je souhaiterais savoir si vous pouvez m'aider avec un exercice sur lequel je suis bloqué depuis deux jours

Ici l'énoncé :

Ecrire un programme qui attend une liste L et qui affiche les effectifs cumulés des différents éléments de la liste sous forme de bâtons constitués d'étoiles.

Par exemple, si L = [13 , 15 , 12 , 17 , 15 , 18 , 15 , 17 , 13 , 12 , 15 ] , le programme affiche :

**12
**13
****15
**17
*18

On affichera les éléments de la liste dans l'ordre croissant.

On entrera successivement :
le nombre de valeurs de la liste,
les valeurs de la liste.


J'ai bien compris la notion des effectifs cumulés mais je n'arrive pas à visualiser l'algo qui permettrait d'afficher les éléments de la liste comme dans l'exemple.

Je vous partage mon code qui malheureusement n'est pas complet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
li = [] #Création d'une liste vide 
 
number = int(input("Indiquez nombre de valeurs : ")) #Définit la taille de la liste
 
for i in range(0, number):
  val = int(input("Indiquez les valeurs de la liste : "))
  li.append(val) # J'ajoute les valeurs dans la liste "li"
 
li.sort() # Je tri la liste 
print(li)
Pourriez-vous m'aider s'il vous plait ?