SóProvas


ID
3254965
Banca
COVEST-COPSET
Órgão
UFPE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considere uma String s, que armazena o valor "ALO MUNDO”. Utilizando Java e Python, respectivamente, a alternativa com as instruções que exibiriam a substring “MU” seria:

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