-
Tanto em Python quanto o método substring de Java eliminam o último elemento a ser cortado.
Exemplo:
x = HELLO WORLD
x[1:3] ➝ EL
x.substring(1,4) ➝ ELL
.
.
At.te
Foco na missão ❢
-
Seguinte pessoal,
No método substring ele começa a pegar os valor do primeiro número indicado e para no número indicado na segunda posição, não inserindo esse na string retornada. Lembrando que por ser String um Array devemos começar a contar da posição [0].
Veja:
ALO MUNDO
01 234 5 678
MU está na posição 4 e 5, como sabemos que devemos informar o início [4] e o término 1 posição depois da impressa [6] o correto é (4,6)
-
Uma dica crucial aqui, é o seguinte. Não existe nesta função em Java de Substring números negativos, qualquer valor negativo inserido deve gerar um erro [code]StringIndexOutOfBoundsException.[/code]
Aqui você já elimina o item D.
Essa chamada s[beginIndex, endIndex], também não existem em Java.
Aqui você já elimina o item B.
Em python não temos métodos substring
Aqui você já elimina os itens A e E.
Logo, resposta correta, Letra C.
No link abaixo tem uma explicação bacana sobre uso dessas Strings em Python.
-
De forma clara e direta, anote aí para outros casos:
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'
-
Assertiva C
Java: s.substring(4,6)
Python: s[-5:-3]
substring
string[start:end] =Obtenha todos os caracteres do início ao fim do índice -1
-
Gabarito: C.
Ele pede uma lista que vai de -5 até -3, mas sem incluir o -3. Portanto, você diz ao python que faça uma lista com o que está nas posições de -5 e -4.
Python: s[-5:-3]
Vai retornar o -5 que é M, -4 que é U. Não retorna a letra na posição -3.
Com isso você já mata o item.
Bons estudos!
-
Gab.: Letra C
Sabendo que no Python a posição na lista pode ser negativo ou positivo você conseguiria resolver a questão por eliminação.
índice positivo: relacionam a posição na lista, começando em 0 (primeiro);
índices negativos: relacionam a posição na lista, de trás para frente, começando em -1 (último).
Veja que na frase "ALO MUNDO" se você for fazer a contagem do fim para o inicio a posição da letra "O" será -1.
A questão pediu para retornar uma lista que vai de -5 até -3 - excluindo a posição -3 -, e sabendo que as letras "MU" estão na posição -5 e -4 já era possível eliminar as alternativas A,B,D e E.