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 :
Pourriez-vous m'aider s'il vous plait ?
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)
Partager