(String) Escreva um programa que muda a ordem da primeira e da última palavra de uma frase.

Passo 1

Então, o exercício que a gente vai resolver hoje é sobre manipulação de strings em programação. A ideia é escrever um programa que recebe uma frase e troca a ordem da primeira e da última palavra dessa frase. Para resolver isso, vamos precisar entender como dividir uma frase em palavras, identificar a primeira e a última palavra, e depois recompor a frase com a ordem trocada.

Passo 2

Primeiro, vamos receber a frase que o usuário vai digitar. Em Python, usamos a função input() para isso. Por exemplo:
frase = input("Digite uma frase: ")
Aqui, frase vai armazenar a frase que o usuário inserir.

Passo 3

Agora, precisamos dividir essa frase em palavras individuais. Para isso, usamos o método split(), que separa a frase onde tem espaços e cria uma lista com as palavras. Veja:
palavras = frase.split()
Assim, se a frase for “Olá mundo, tudo bem?”, a lista palavras será ['Olá', 'mundo,', 'tudo', 'bem?'].

Passo 4

Em seguida, vamos identificar a primeira e a última palavra da lista. No Python, a primeira palavra está na posição 0 e a última pode ser acessada com -1. Por exemplo:
primeira_palavra = palavras[0]
ultima_palavra = palavras[-1]

Passo 5

Agora, vamos trocar os valores dessas duas palavras na lista. Para fazer isso, usamos uma técnica chamada “desempacotamento”. Veja como:
palavras[0], palavras[-1] = palavras[-1], palavras[0]
Isso faz com que a primeira palavra passe a ser a última e vice-versa.

Passo 6

Por fim, precisamos juntar as palavras novamente em uma frase para apresentar o resultado. Usamos o método join() para isso:
frase_modificada = ' '.join(palavras)
Isso vai criar uma nova string com as palavras na ordem atualizada, separadas por espaços.

Resposta

Aqui está o código completo que faz essa troca:
# Recebe a frase do usuário
frase = input("Digite uma frase: ")

# Divide a frase em palavras
palavras = frase.split()

# Troca a primeira e a última palavra
palavras[0], palavras[-1] = palavras[-1], palavras[0]

# Junta as palavras novamente em uma frase
frase_modificada = ' '.join(palavras)

# Exibe a frase modificada
print("Frase com a primeira e a última palavra trocadas:")
print(frase_modificada)
Exemplo de execução:
Digite uma frase: Olá mundo, tudo bem?
Frase com a primeira e a última palavra trocadas:
bem? mundo, tudo Olá

Exercícios relacionados