Para obtener un diccionario que muestre cada palabra de una frase junto con su longitud, debes seguir estos pasos:

  1. Se debe definir una función en Python que reciba como parámetro una cadena de texto (frase):
def longitudes_palabras(frase):
  1. Para separar en palabras la frase que se ingresara mas tarde ****se debe usar el método split(), que genera una lista en la que cada elemento corresponde a una palabra de la frase ingresada:
    palabras = frase.split()
  1. Se crea un diccionario en el que se recorrerá cada palabra que quedara guardado como valor su longitud. Finalmente, el diccionario completo se devuelve al final de la función.
    resultado = {}
    for palabra in palabras:
        resultado[palabra] = len(palabra)
    return resultado
  1. A modo de prueba, se puede ejecutar la función con una frase de ejemplo, como la siguiente:
frase = "Hola mundo"
print(longitudes_palabras(frase))

Salida esperada:

{'Hola': 4, 'mundo': 5}