Considere o programa abaixo, escrito na linguagem Python 3:...
Considere o programa abaixo, escrito na linguagem Python 3:
v1 = 'Marinha do Brasil'
v2 = v1 .split('a')
v3 = v2[2][-2::] + v1[1] + v2[3][-3::]
print([v3])
Em relação à saída apresentada no programa acima, assinale a opção correta.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é B - ['Brasil'].
Vamos analisar o programa para entender por que essa é a resposta certa.
O programa está escrito em Python e faz uso de manipulação de strings, que é um conceito importante na linguagem.
Primeiro, a variável v1
é definida como a string 'Marinha do Brasil'.
Em seguida, a variável v2
é criada através do método split('a')
, que divide a string v1
em uma lista onde cada elemento é uma parte da string original que estava separada pelo caractere 'a'. Dessa forma, v2
se tornará ['M', 'rinh', ' do Br', 'sil']
.
A variável v3
é construída utilizando índices e fatias da lista v2
e da string v1
:
v2[2][-2::]
seleciona os dois últimos caracteres do terceiro elemento dev2
, que são 'Br'.v1[1]
seleciona o caractere na posição 1 dev1
, que é 'a'.v2[3][-3::]
seleciona os três últimos caracteres do quarto elemento dev2
, que são 'sil'.
Portanto, v3
é formado pela concatenação dessas partes, resultando em 'Brasil'.
Quando o programa executa print([v3])
, ele exibe a lista contendo a string 'Brasil'
, o que confirma que a resposta correta é ['Brasil'].
Agora, vamos entender por que as outras alternativas estão incorretas:
- A - ['rinhdoBra']: Esta saída não corresponde ao processamento realizado, pois não reflete as partes de string acessadas e concatenadas no código.
- C - ['o Bra']: Não corresponde a nenhuma combinação das fatias e caracteres acessados pelo programa.
- D - ['Brasi']: Esta opção está próxima, mas falta o último caractere 'l' da palavra 'Brasil', que é corretamente formada como 'Brasil' no programa.
- E - ['nhMinh']: Esta não reflete corretamente o processo de concatenação realizado, pois utiliza elementos que não são extraídos da forma descrita no programa.
Compreender a manipulação de strings e listas em Python é essencial para resolver questões desse tipo, já que muitas vezes elas testam a capacidade de entender a indexação e o fatiamento de strings.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O método split() dividi a String em uma lista de String.
V1 = 'Marinha do Brasil'
V2 = V1.split('a')
- O método quebra em String a partir do ponto de quebra 'a', ficando o resultado: ['M', 'rinh', ' do Br', 'sil']
V3 = V2[2][-2::] + V1[1] + V2[3][-3::]
- V2[2][-2::] >>>> 'Br'
- V1[1] >>>> 'a'
- V2[3][-3::] >>>> 'sil'
print([V3]) >>>> "Brasil"
Entendimento do uso do split()
O método Split() dividi a Sting em uma lista de Sting.
x = 'Botafogo Campeão'
Exemplo = x.sprit();
Saída: ['botafogo', 'campeão']
SOLUÇÃO
V1 = 'Marinha do Brasil'
v1[0] = M
v1[1] = A e assim por diante.
Irá remover o valor da Splint definida entre parâmetros e irá dividir a Spring em uma lista.
V2 = V1.split('a') -- ['M', 'rinh', ' do Br', 'sil']
V2 [0] = 'M',
V2 [1] = 'rinh',
V2 [3] = ' do Br',
V2 [4] = 'sil',
OBS: para percorrer a lista inversamente ,use números negativos , por exemplo
V2 [-1] = sil
V2 [-3] = rinh
V3 = V2[2][-2::] + V1[1] + V2[3][-3::]
Percorrendo os índices da lista o resultado é:
V2[2][-2::] = 'Br'
V1[1] = 'a' // obs: tomar cuidado para não calcular V2
V2[3][-3::] = 'sil'
print([V3]) = "Brasil"
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo