frase = str(input("Digite a frase: "))
vogais = 'aeiouAEIOU'
total_vogais = 0
total_consoantes = 0
for letra in frase:
if letra.isalpha():
if letra in vogais:
total_vogais += 1
else:
total_consoantes += 1
palavras = frase.split()
total_palavras = len(palavras)
total_caracteres = sum(len(palavra) for palavra in palavras)
tamanho_medio_palavra = total_caracteres / total_palavras
comprimentos = [len(palavra) for palavra in palavras]
if len(comprimentos) > 0:
comprimento_maximo = max(comprimentos)
comprimento_minimo = min(comprimentos)
else:
comprimento_maximo = 0
comprimento_minimo = 0
# Contagem de Ocorrencia da letra
ocorrencia_letras = {}
for letra in frase:
if letra.isalpha():
letra = letra.lower()
if letra in ocorrencia_letras:
ocorrencia_letras[letra] += 1
else:
ocorrencia_letras[letra] = 1
#Palavra Mais Longa
palavra_mais_longa = ""
for palavra in palavras:
if len(palavra) > len(palavra_mais_longa):
palavra_mais_longa = palavra
#Palavra Mais curta
palavra_mais_curta = None
for palavra in palavras:
if not palavra_mais_curta or len(palavra) < len(palavra_mais_curta):
palavra_mais_curta = palavra
#contagem de ocorrência de caracteres especiais
caracteres_especiais = [',', '.', ';', ':', '!', '?', '-', '_', '(', ')',
'[', ']', '{', '}', '"', "'", '@', '#', '$', '%', '&', '*',
'+', '=', '/', '\\']
ocorrencia_caracteres_especiais = {}
for caractere in frase:
if caractere in caracteres_especiais:
if caractere in ocorrencia_caracteres_especiais:
ocorrencia_caracteres_especiais[caractere] += 1
else:
ocorrencia_caracteres_especiais[caractere] = 1
# Contar Mausculas e Minusculas
maiusculas = 0
minusculas = 0
for caractere in frase:
if caractere.isupper():
maiusculas += 1
elif caractere.islower():
minusculas += 1
print("Estatísticas do Texto\n")
print(f"Total de Palavras: {total_palavras}")
print(f"Número de Vogais: {total_vogais}")
print(f"Número de Consoantes: {total_consoantes}")
print("Número de letras maiúsculas:", maiusculas)
print("Número de letras minúsculas:", minusculas)
print(f"Número total de caracteres: {total_caracteres}")
print(f"Número médio de caracteres por palavras: {tamanho_medio_palavra}")
print("Comprimento Máximo:", comprimento_maximo)
print("Comprimento Mínimo:", comprimento_minimo)
print(f'A palavra mais longa é: {palavra_mais_longa}')
print(f'A palavra mais curta é: {palavra_mais_curta}')
print("\nContagem de Ocorrência de Letras:")
for letra, ocorrencia in ocorrencia_letras.items():
print(f"{letra}: {ocorrencia}")
print("\nContagem de Ocorrência de Caracteres Especiais:")
if ocorrencia_caracteres_especiais:
for caractere, ocorrencia in ocorrencia_caracteres_especiais.items():
print(f"{caractere}: {ocorrencia}")
else:
print("Não Existem Caracteres Especiais")