-
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.