import os
TEXTO = ''
def titulo_estilizado(texto):
print(f'{'*' * (len(texto))} \n{texto.upper()} \n{'*' * (len(texto))}')
def titulo():
os.system('cls')
titulo_estilizado('Contador Textual')
def menu():
titulo_estilizado('menu')
print('\n1. Contar Quantidade de Palavras.')
print('2. Contar Quantidade de Letras.')
print('3. Contar Quantidade de Vogais.')
print('4. Contar Quantidade de Consoantes.')
print('5. Trocar Texto')
print('6. Fechar Programa.')
def escolher_funcao():
titulo()
menu()
while True:
try:
escolha = int(input('\nEscolha uma opção:'))
if escolha == 1:
quantidade_palavras()
elif escolha == 2:
quantidade_letras()
elif escolha == 3:
quantidade_vogais()
elif escolha == 4:
quantidade_consoantes()
elif escolha == 5:
trocar_texto()
elif escolha == 6:
fechar_programa()
break
else:
print('Escolha Inválida!')
except ValueError:
os.system('cls')
escolher_funcao()
def quantidade_palavras():
os.system('cls')
titulo_estilizado('Quantidade de Palavras')
palavras = TEXTO.split()
total = len(palavras)
titulo_estilizado(f'O texto tem um total de {total} palavras!')
def quantidade_letras():
os.system('cls')
titulo_estilizado('Quantidade de Letras')
letras = [letra for letra in TEXTO if letra.isalpha()]
total = len(letras)
titulo_estilizado(f'O texto tem um total de {total} letras!')
def quantidade_vogais():
os.system('cls')
titulo_estilizado('Quantidade de Vogais')
vogais = 'aeiouAEIOU'
total = sum(1 for vogal in TEXTO if vogal in vogais)
titulo_estilizado(f'O texto tem um total de {total} vogais!')
def quantidade_consoantes():
os.system('cls')
titulo_estilizado('Quantidade de Consoantes')
consoantes = 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXZ'
total = sum(1 for consonante in TEXTO if consonante in consoantes)
titulo_estilizado(f'O texto tem um total de {total} consoantes!')
def trocar_texto():
os.system('cls')
titulo_estilizado('Trocar Texto')
text_input()
escolher_funcao()
def fechar_programa():
os.system('cls')
titulo_estilizado('Programa Encerrado')
exit()
def text_input():
## --- Essa função serve para receber um texto e armazenar em uma lista --- ##
os.system('cls')
titulo()
global TEXTO
TEXTO = input('Cole o texto aqui: ')
def main():
text_input()
escolher_funcao()
if __name__ == '__main__':
main()