Bonjour,
Je débute en Python et j'ai très peu de connaissance dans les autres langages informatiques. J'apprend sur DataCamp pour ceux qui connaissent
Bref je suis donc sous windows ayant télécharger WinPython qui contient l'IDE Spyder que j'utilise. Le code ci-dessous a pour but de compter le nombre de lettre dans un texte rentré (avec input). Au passage, je sais qu'il y a plus simple et en moins de ligne mais ce code a pour unique but l'entrainement
Ainsi a la fin de mon code je cherche à afficher un histogramme contentant en abscisse les lettres de l'alphabet et en ordonnée leurs nombres dans le texte. Cela fait depuis une journée que je cherche, me renseignant sur internet, mais rien ne marche.
je me doute que c'est tout bête mais je n'y arrive pas
Donc merci pour vos futurs réponses je l’espère

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#Importing packages
import pandas as pd
import matplotlib.pyplot as plt
 
#Input texte
print("Entrez votre texte : ")
texte_input = input()
 
#Alphabet
abc = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
 
 
#Fonction 
def my_count(lettre):
    '''Compte le nombre de lettre donné dans un texte spécifique''' 
    nombres_lettres = 0
    for lettres in texte_input:
        if lettres == lettre:
            nombres_lettres += 1
    return nombres_lettres
 
 
#Creat dictionnary containing lettre and how many times they appear
 
compteur_total = {}
 
for alphalettre in abc:
    compteur_total[alphalettre] = my_count(alphalettre)
 
#Creating DatFrame from dictionnary
 
Tableau_Compteur_de_lettre = pd.DataFrame(compteur_total , index = ['Nbrlettre'])
 
 
print(Tableau_Compteur_de_lettre)
 
#Try to display an histogram showing how many times letter appear
 
plt.hist(...)
plt.show()