(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.
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
.
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
Escreva as seguintes classes:
d) Uma classe que contenha o método main e instancie os seguintes objetos com os respectivos valores:
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 |