Fazer um programa para:
mostrar cada palavra da frase em uma linha separada, utilizando a função do exercício 3.

Passo 1

Beleza! A tarefa é escrever um programa que receba uma frase e mostre cada palavra dela em uma linha separada, usando uma função (do “exercício 3”) que divide a frase em palavras. O conteúdo aqui envolve manipulação de string, arrays (listas em Python) e laços de repetição. Vamos precisar de:
  • Uma função que pega a frase e retorna uma lista de palavras;
  • Um laço para imprimir cada palavra numa linha.

Passo 2

Antes de tudo, como “quebrar” uma string em palavras?
Em Python, existe o método split(), que faz isso:
frase = "olá mundo legal"
palavras = frase.split()  # retorna ["olá", "mundo", "legal"]
Então nossa “função do exercício 3” vai encapsular esse split().

Passo 3

Vamos criar a função separa_palavras(frase). Ela recebe uma string e devolve uma lista de palavras:
def separa_palavras(frase):
    # o split() separa com base em espaços em branco
    return frase.split()

Passo 4

Agora, no programa principal, a gente:
  1. Lê a frase do usuário;
  2. Chama separa_palavras pra pegar a lista;
  3. Percorre a lista e imprime cada palavra numa linha.

Resposta

def separa_palavras(frase):
    return frase.split()

# programa principal
def main():
    frase = input("Digite uma frase: ")
    lista = separa_palavras(frase)
    for palavra in lista:
        print(palavra)

if __name__ == "__main__":
    main()

Exercícios relacionados