Considere o programa abaixo, escrito na linguagem Python 3:...

Próximas questões
Com base no mesmo assunto
Q1759882 Programação

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. 

Alternativas

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 de v2, que são 'Br'.
  • v1[1] seleciona o caractere na posição 1 de v1, que é 'a'.
  • v2[3][-3::] seleciona os três últimos caracteres do quarto elemento de v2, 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