(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á