-
Em python, string é uma sequência de blocos, onde cada letra ocupa uma posição. Portanto a variável s será interpretada como:
Indice 0...1...2...3...4.
............I....F...S...U...L
Entretanto, o índice negativo também é válido! por sua vez, contamos ao contrário, a partir do final da string
Indice negativo -5...-4...-3...-2...-1.
............................I....F.....S....U.....L
Sabendo disto, a única alternativa que resulta no proposto pela questão é a alternativa A, GABARITO DA QUESTÃO
print (s[-3:-1])
5...-4...-3...-2...-1.
I....F.....S....U.....L
Lembrando, que o 'operador de fatiamento' em python funciona da seguinte maneira [a:b] , a é incluído, b é excluído
-
Complementando ...
a) s[-3:-1] ➝ 'SU' ✔
b) s[3:4] ➝ 'U'
c) o método substr é usado em Java, não me recordo se há no python, creio que não.
d) s[-3:-4] ➝ Resultado vazio!!! Não tem como imprimir do -3 ao -4, nesse caso. Um exemplo mais claro abaixo:
s = 'IFSUL'
s [-3:-2] ➝ Começa da posição -3 (S) até a posição -2 (U), mas a última posição do fatiamento não sai no resultado, então, imprimirá somente 'S'.
Obs.: Lembrando que:
.: A posição esquerda ➝ direita começa com 0 (0,1,2,3,4...);
.: A posição da direita ➝ esquerda começa com -1 (-1,-2,-3,-4...).
.
.
At.te
Foco na missão ❣
-
De forma rápida:
print (s[-3:-1])
I F S U L -3 retorna de trás para frete incluído o " começo" = S
-1 retorna de trás para frente excluído o fim = U
Essa sintaxe opera no formato [ começo; fim] por isso se fala em incluir começo e excluir fim.
-
Gabarito: A
s = ' IFSUL'
Da esquerda para direita =
I = 0
F= 1
S = 2
U =3
L =4
Da direita para esquerda =
I = -5
F= -4
S= -3
U= -2
L = -1
obs: lembrando que o primeiro número (-3) é incluído, já o último NÃO.
print (s[-3:-1])
S= -3
U= -2
L = -1
----> INCLUI O PRIMEIRO E EXCLUI O ÚLTIMO = [ -3, -2] = SU