SóProvas


ID
3009913
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considerando a variável s = ' IFSUL', utilizando a linguagem Python, qual a instrução que exibe 'SU'?

Alternativas
Comentários
  • 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