# Cuenta les vocales qu'hai nun testu. Quinta versión, con un # testu a elexir y empleando un diccionariu pa los contadores. # Cuenta mayúscules y minúscules acentuaes o non. Gráficos y # refactorización pa emplear llistes pa cuntar palabres. # Escrito por José A. Corrales 6-feb-2023 # pa la selección del nome del ficheru from tkinter import filedialog # pa los gráficos import matplotlib.pyplot as plt # nome del ficheru nome_ficheru=filedialog.askopenfilename( title="Archivu de testu a analizar", initialdir=".",filetypes=(("ficheros de testu","*.txt"),) ) # llectura del ficheru y conversión a minúscules ficheru=open(nome_ficheru) testu=ficheru.read().lower() ficheru.close() # quítense los acentos y diéresis testu=testu.replace("á","a") testu=testu.replace("é","e") testu=testu.replace("í","i") testu=testu.replace("ó","o") testu=testu.replace("ú","u") testu=testu.replace("ü","u") # creación de la llista de vocales y la de contadores vocales=list("aeiou") numberu_veces=[] # llena la llista de contadores coles vocales del testu for vocal in vocales: numberu_veces.append(testu.count(vocal)) # presenta los resultaos print(numberu_veces) # diagrama de barres plt.bar(vocales,numberu_veces) plt.show()