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.