Fazer um programa para:
mostrar cada palavra da frase em uma linha separada, utilizando a função do exercício 3.
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
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:
- Lê a frase do usuário;
- Chama
separa_palavras
pra pegar a lista; - 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()