Vamos a crear un pequeño programa que:
- Pide un texto al usuario.
- Le solicita tres letras.
- Hace cinco análisis sobre ese texto y devuelve los resultados.
Paso 1: Pedir el texto y las letras
Primero pedimos al usuario que ingrese un texto y luego tres letras. Eliminamos los espacios, convertimos todo a minúsculas y guardamos las letras en una lista:
# Ingresar cualquier texto
ingresarTexto = input("Ingrese un texto: ")
# Pasamos todo a minúsculas
textoMinuscula = ingresarTexto.lower()
# Ingreso de tres letras
ingreseTresLetras = input("Ingrese tres letras: ")
# Convertimos a minúsculas y eliminamos espacios
letrasMinuscula = ingreseTresLetras.lower()
eliminarEspacios = letrasMinuscula.replace(" ", "")
# Convertimos las tres letras a una lista
listar = list(eliminarEspacios)
Paso 2: Contar cuántas veces aparece cada letra
Recorremos la lista de letras y usamos .count() para contar cuántas veces aparece cada una en el texto:
for letra in listar:
conteoLetra = textoMinuscula.count(letra)
if conteoLetra == 1:
print(f"La letra {letra} aparece {conteoLetra} vez")
else:
print(f"La letra {letra} aparece {conteoLetra} veces")
Paso 3: Contar la cantidad total de palabras
Usamos .split() para separar el texto en palabras lo transforma en una lista, y luego len() para contarlas:
palabras = textoMinuscula.split()
conteoPalabras = len(palabras)
print(f"El texto tiene {conteoPalabras} palabras")
Paso 4: Mostrar la primera y la última letra del texto
En strings accedemos directamente con índices entre corchetes:
primeraLetra = textoMinuscula[0]
ultimaLetra = textoMinuscula[-1]
print(f"La primera letra es {primeraLetra}")
print(f"La última letra es {ultimaLetra}")
Paso 5: Invertir el orden de las palabras
Usamos slicing para invertir la lista de palabras y luego las volvemos a unir en un string:
invertirPalabras = palabras[::-1]
textoInvertido = " ".join(invertirPalabras)
print(f"El texto con las palabras en orden inverso es: {textoInvertido}")
Paso 6: Verificar si el texto contiene la palabra “python”
Usamos el operador in para verificar si la palabra "python" está presente:
if "python" in textoMinuscula:
print("La palabra 'python' aparece en el texto")
else:
print("La palabra 'python' no aparece en el texto")
Conclusión
Hemos conseguido un analizador de texto completo, construído paso a paso, aplicando strings, listas, métodos y condicionales.