Besoin d'aide avec un exercice de python sur les listes.
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:
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 ?