SóProvas


ID
1770460
Banca
FGV
Órgão
PGE-RO
Ano
2015
Provas
Disciplina
Programação
Assuntos

Analise a linha de código Python 2.7 mostrada a seguir.

X= [ ]

O comando compatível com as características e a instância da variável X é: 

Alternativas
Comentários
  • O importante nesta questão é saber que [ ] é uma lista vazia em python.

    E a concatenação (+) de elementos em um tipo lista só pode ser feito por um outro tipo lista  [2]., o que descarta a opção da letra d , que tenta concatenar lista com uma string.

    X = X + [2]

    Portanto opção correta letra c

    fonte:

    Guido van Rossum ( criador da linguagem Python)

    http://legacy.python.org/doc/essays/ppt/


  • X = [   ]

    Res.: [10, 20] +(=extend) [2]

    [10, 20, 2]

    X = X+[2]

    Letra C.

  • Deem uma lida no início da parte teórica desta aula quando falamos que Python é uma linguagem de tipagem dinâmica e forte. Tipagem dinâmica significa que você pode mudar o tipo de uma variável no meio da execução. E tipagem forte significa que não pode misturar tipos incompatíveis numa operação. Esta questão foca exclusivamente na característica da tipagem forte. Em cada alternativa é feita uma tentativa de operar a variável X do tipo lista. Como eu sei que é do tipo lista? Por causa da atribuição a X o valor [ ]. Colchetes assim vazio significa que X foi inicializada como uma lista vazia. Resta saber se a operação envolve tipos compatíveis. Vamos analisar cada alternativa individualmente.

    ⦁ X = X + 2

    Errado. Não faz sentido somar a uma lista o número 2.

    ⦁ X = X (1)

    Errado. A chamada X(1) seria válida se X fosse uma função que recebesse 1 parâmetro do tipo numérico. Não é o caso porque nosso X é uma lista.

    ⦁ X = X + [2]

    Opa. Agora sim. Ele está somando a lista X com a lista [2] (uma lista com 1 único elemento 2). Esse operador + é compatível com os tipos lista dos 2 operandos. Ao fazer X + [2] ele está concatenando a lista vazia X com a lista [2] o que resulta na lista [2]. Alternativa correta.

    ⦁ X = X +"A"

    Errado. Tipos incompatíveis para o operador +. Funcionaria se X fosse um string. Neste caso, ele concatenaria o string X com o string “A”. O que não é o caso. Nosso X é uma lista.

    ⦁ X(0)="A"

    Errado. X(0) faria sentido se X fosse uma função com 1 argumento.

    Resposta: C

  • quando manipula lista, pode acrescentar valores dentro dos colchetes.

  • Gabarito letra C.

    Palavras do professor Hamilton Rodrigues:

    Deem uma lida no início da parte teórica desta aula quando falamos que Python é uma linguagem de tipagem dinâmica e forte. Tipagem dinâmica significa que você pode mudar o tipo de uma variável no meio da execução. E tipagem forte significa que não pode misturar tipos incompatíveis numa operação. Esta questão foca exclusivamente na característica da tipagem forte. Em cada alternativa é feita uma tentativa de operar a variável X do tipo lista. Como eu sei que é do tipo lista? Por causa da atribuição a X o valor [ ]. Colchetes assim vazio significa que X foi inicializada como uma lista vazia. Resta saber se a operação envolve tipos compatíveis. Vamos analisar cada alternativa individualmente.

    ⦁ X = X + 2

    Errado. Não faz sentido somar a uma lista o número 2.

    ⦁ X = X (1)

    Errado. A chamada X(1) seria válida se X fosse uma função que recebesse 1 parâmetro do tipo numérico. Não é o caso porque nosso X é uma lista.

    ⦁ X = X + [2]

    Opa. Agora sim. Ele está somando a lista X com a lista [2] (uma lista com 1 único elemento 2). Esse operador + é compatível com os tipos lista dos 2 operandos. Ao fazer X + [2] ele está concatenando a lista vazia X com a lista [2] o que resulta na lista [2]. Alternativa correta.

    ⦁ X = X +"A"

    Errado. Tipos incompatíveis para o operador +. Funcionaria se X fosse um string. Neste caso, ele concatenaria o string X com o string “A”. O que não é o caso. Nosso X é uma lista.

    ⦁ X(0)="A"

    Errado. X(0) faria sentido se X fosse uma função com 1 argumento.

    Resposta: C

    • Python -> tipagem dinâmica e forte.
    • Tipagem dinâmica = poder mudar o tipo de uma variável no meio da execução.
    • Tipagem forte = não poder misturar tipos incompatíveis numa operação.
    • Esta questão foca exclusivamente na característica da tipagem forte.
    • Em cada alternativa é feita uma tentativa de operar a variável X do tipo lista.
    • É do tipo lista por causa do colchetes vazio -> X foi inicializada como uma lista vazia.
    • Precisamos descobrir se a operação envolve tipos compatíveis.
    • (a) X = X + 2 -> Errado. Não faz sentido somar a uma lista o número 2.
    • (b) X = X (1) -> Errado. A chamada X(1) seria válida se X fosse uma função que recebesse 1 parâmetro do tipo numérico. Não é o caso porque nosso X é uma lista.
    • (c) X = X + [2] -> Correto. Ele está somando a lista X com a lista [2] (uma lista com 1 único elemento 2). Esse operador + é compatível com os tipos lista dos 2 operandos. Ao fazer X + [2] ele está concatenando a lista vazia X com a lista [2] o que resulta na lista [2].
    • (d) X = X +"A" -> Errado. Tipos incompatíveis para o operador +. Funcionaria se X fosse um string. Neste caso, ele concatenaria o string X com o string “A”. O que não é o caso. Nosso X é uma lista.
    • (e) X(0)="A" -> Errado. X(0) faria sentido se X fosse uma função com 1 argumento.