Contar Vogais e Consoantes (Terminal e Tkinter)

# Terminal (Fonte do código)


texto = str(input("Digite a palavra: "))
texto = texto.replace(" ","")
texto = texto.replace("\n","")
texto = texto.replace(".","")
texto = texto.replace("!","")
texto = texto.replace("?","")
texto = texto.replace(",","")
texto = texto.replace(";","")
#removem acentos e cedilha
texto = texto.replace("á","a")
texto = texto.replace("à","a")
texto = texto.replace("ã","a")
texto = texto.replace("é","e")
texto = texto.replace("ê","e")
texto = texto.replace("í","i")
texto = texto.replace("ó","o")
texto = texto.replace("ô","o")
texto = texto.replace("ú","u")
texto = texto.replace("ç","c")
vogais = 0
consoantes = 0
for caracter in texto:
if caracter in 'aeiou':
vogais = vogais + 1
else:
consoantes = consoantes + 1

print ("Vogais: %d" %vogais)
print ("Consoantes: %d" %consoantes)
print (f"Total de letras:Número total: {len(texto)} - Soma de vogais e consoantes: {vogais+consoantes}")

# Tkinter (tem extra de contar o número de palavras)


from tkinter import *
root = Tk()
root.title("Contar e Vogal e Consoante")
root.geometry("400x400")
root.resizable(0,0)
root.configure(bg="#c9e1e6")
def limpar():
texto_entrada.delete(0, END)
def app():
palavras = texto.get()
res = len(palavras.split())
palavras = palavras.replace(" ", "")
palavras = palavras.replace("\n", "")
palavras = palavras.replace(".", "")
palavras = palavras.replace("!", "")
palavras = palavras.replace("?", "")
palavras = palavras.replace(",", "")
palavras = palavras.replace(";", "")
# removem acentos e cedilha
palavras = palavras.replace("á", "a")
palavras = palavras.replace("à", "a")
palavras = palavras.replace("ã", "a")
palavras = palavras.replace("é", "e")
palavras = palavras.replace("ê", "e")
palavras = palavras.replace("í", "i")
palavras = palavras.replace("ó", "o")
palavras = palavras.replace("ô", "o")
palavras = palavras.replace("ú", "u")
palavras = palavras.replace("ç", "c")
vogais = 0
consoantes = 0
for caracter in palavras:
if caracter in 'aeiou':
vogais = vogais + 1
else:
consoantes = consoantes + 1

mensagem = f'Número de Vogais no texto: {vogais}\n Número de consoante no texto: {consoantes}' \
f'\nNúmero total de letras no texto: {len(palavras)}\n\nNúmero total de palavras do texto: {res}'
resultado.set(mensagem)
titulo = Label(text='Contar e Vogal e Consoante',font=("Arial",15,"bold"),bg="#c9e1e6",fg="#a26c00")
titulo.place(relx=0.15,rely=0.05)
escrita = Label(text='Digite o texto',font=("Arial",13,"bold"),bg="#c9e1e6",fg="#160096")
escrita.place(relx=0.35,rely=0.18)

texto = StringVar()
texto_entrada= Entry(textvariable=texto,font=("Arial","12","bold"),
bg="white",fg="green")
texto_entrada.place(relx=0.1,rely=0.25,relwidth=0.8,relheight=0.1)
#
butao_Contar = Button(root, width=10, text="Contar", bg="#466a8d",
font=("Arial","12","bold"),fg="white",command=app)
butao_Contar.place(relx=0.05,rely=0.45)
butao_limpar = Button(root, width=10, text="Limpar", bg="#466a8d",
font=("Arial","12","bold"),fg="white",command=limpar)
butao_limpar.place(relx=0.35,rely=0.45)
butao_exit = Button(root, width=10, text="Sair", bg="#466a8d",
font=("Arial","12","bold"),fg="white",command=root.destroy)
butao_exit.place(relx=0.65,rely=0.45)

resultado = StringVar()
vresultado = Label(textvariable=resultado,font=("Arial",12,"bold"),
bg="#c0d6e4",fg="#466a8d")
vresultado.place(relx=0.1,rely=0.65,relwidth=0.8)

root.mainloop()

# Outra Versão de Tkinter


from tkinter import *
root = Tk()
root.geometry("400x300")
root.resizable(0, 0)
root.config(bg="#d9ead3")
root.title("Contar Vogais e Consoantes")
def app():
texto =frase.get()
vogais = 'aeiou'
consoantes = "bcdfghjklmnpqrstvxywzç"
contadorvogais = 0
contadorconsoantes =0
for letra in texto:
if letra.lower() in vogais:
contadorvogais += 1
for letra in texto:
if letra.lower() in consoantes:
contadorconsoantes += 1
mensagem = f"O número de vogais é de {contadorvogais}." \
f"\nO número de consoantes é de {contadorconsoantes}. "
resultado.set(mensagem)

def limpar():
frase_entrada.delete(0, END)
titulo = Label(text="Contar Vogais e Consoantes",
font=("Arial", "15", "bold"),bg="#d9ead3",fg="#bf9000")
titulo.place(relx=0.2, rely=0.05)
texto_sub1 = Label(text="Frase :",
font=("Arial", "12", "bold"),bg="#d9ead3",fg="#bf9000")
texto_sub1.place(relx=0.05, rely=0.3)

frase = StringVar()
frase_entrada = Entry(textvariable=frase,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
frase_entrada.place(relx=0.2, rely=0.3, relwidth=0.75)
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.55, relwidth=0.25, relheight=0.1)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.35, rely=0.55, relwidth=0.25, relheight=0.1)

but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.65, rely=0.55, relwidth=0.25, relheight=0.1)
resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"),bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.75, relwidth=0.9,relheight=0.15)
root.mainloop()

 

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação