(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

Apresente um esquema recursivo para dividir dois números inteiros usando contagens sucessivas. Por exemplo: calcular A/B sendo e . Sabemos que dividir A por B é o mesmo que descobrir quantas vezes B cabe em A . Assim, para dividir 18 por 4 podemos contar o no. de vezes que 4 cabe dentro de 18 .
(Matriz) Escreva um programa que armazene 9 valores para uma matriz gerados aleatoriamente, os valores devem ser menores que 100. (1) Calcule a soma dos elementos (2) Retorne a quantidade acima do valor 50 .
A função rand() devolve um número entre os limites mencionados.
A função rand() parte da mesma semente para realizar o cálculo dos números aleatórios.
Para variar a semente, é usado um valor gerado através do relógio do computador.
Escreva as seguintes classes:
b) Uma subclasse de Pessoa, chamada Funcionario. A classe Funcionario deve ter os atributos matricula (inteiro) e salário (double), com seus respectivos métodos get e set. O salário de um funcionário jamais poderá ser negativo. Todo funcionário recebe seu salário em duas parcelas, sendo na primeira parcela e 40% na segunda parcela. Assim, escreva os métodos getSalarioPrimeiraParcela que retorna o valor da primeira parcela do salário (60%) e getSalarioSegundaParcela que retorna o valor da segunda parcela do salário .
Escreva as seguintes classes:
d) Uma classe que contenha o método main e instancie os seguintes objetos com os respectivos valores:
pessoa1 (Pessoa) pessoa2 pessoa3 pessoa4
nome: João (Funcionario) (Professor) (Professor)
sobrenome: Silva nome: Maria nome: José nome: Ana
sobrenome: sobrenome: sobrenome:
Medeiros Souza Oliveira
salário: 1750.00 salário: -500.00 salário: 1500.00