Palabra más larga
Construya un algoritmo que muestre la palabra de mayor longitud de un texto cuyas palabras se separan por un único espacio y no hay espacio al final. Considere que no hay signos de puntuación en el texto.
Ejemplo
Ingresar texto: En un lugar de la Mancha de cuyo nombre no quiero acordarme no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero
La palabra mas larga es: acordarme
Solución
# Entrada de texto
texto = input("Ingrese texto: ")
# Algoritmo
larga = "" # Variable donde guardaremos la palabra mas larga
i = 0 # Indice para recorrer el texto
j = 0 # Indice para guardar las posiciones de los espacios
# Recorremos el texto utilizando el indice i
while i < len(texto):
if texto[i] == " ": # Si encontramos un espacio
# Utilizamos el substring que contiene la palabra a verificar
if len(texto[j:i]) > len(larga): # Comparamos si la longitud es la mayor
larga = texto[j:i] # La guardamos
j = i + 1 # j guardara la posicion del ultimo espacio + 1 (para no contar el mismo espacio)
i += 1
# El ciclo anterior solo analizara las palabras cuando encuentre un espacio en el texto
# Para verificar la ultima palabra utilizamos el siguiente condicional
# j contiene la posicion del ultimo espacio + 1, y obtenemos hasta el final del substring
if len(texto[j:]) > len(larga):
larga = texto[j:]
# Salida de respuesta
print("La palabra mas larga es:", larga)