SóProvas


ID
2510293
Banca
NC-UFPR
Órgão
ITAIPU BINACIONAL
Ano
2017
Provas
Disciplina
Programação
Assuntos

Três tipos de dados fundamentais em Python são as listas (“lists”), sequências ou ‘tuplas’ (“tuples”) e dicionários (“dictionaries”). A respeito dessas estruturas, é correto afirmar:

Alternativas
Comentários
  • Não só a linguagem Python segue essas formas de indexação (por inteiro ou string). Várias (todas) que também têm essas estruturas de dados indexam assim.

    https://stackoverflow.com/questions/7856453/accessing-map-value-by-index

  • a) Listas não podem ser modificadas depois de criadas, ao passo que sequências e dicionários podem. Listas e dicionários podem ser modificados, sequências(tuplas) são imutáveis.

     b) Listas podem ser modificadas, mas seu tamanho não pode ser modificado após a criação, ao passo que sequências e dicionários não têm essa limitação.  Incorreta, mesma explicação da alternativa A

     c) Dicionários não podem ser modificados depois de criados, ao passo que listas e sequências podem.  Incorreta, mesma explicação da alternativa A

     d) Listas e sequências são indexadas por inteiros, ao passo que dicionários podem ser indexados por “strings”. CORRETA

     e) Listas e dicionários são indexados por inteiros, ao passo que sequências podem ser indexadas por “strings”. Listas e sequências(tuplas)são indexadas por inteiros, dicionário é indexado por string.

  • ⦁ Listas não podem ser modificadas depois de criadas, ao passo que sequências e dicionários podem.

    Errado. Listas são mutáveis. Podem ser modificadas depois de criadas. O conteúdo de seus elementos pode mudar bem como pode aumentar e diminuir de tamanho.

    ⦁ Listas podem ser modificadas, mas seu tamanho não pode ser modificado após a criação, ao passo que sequências e dicionários não têm essa limitação.

    Errado. O tamanho das listas pode ser modificado. Listas podem aumentar ou diminuir. Dicionários também. As sequências que não podem ter seu tamanho modificado.

    ⦁ Dicionários não podem ser modificados depois de criados, ao passo que listas e sequências podem.

    Errado. Dicionários podem ser modificados depois de criados. Assim como as listas. As sequências que não podem.

    ⦁ Listas e sequências são indexadas por inteiros, ao passo que dicionários podem ser indexados por “strings”.

    Certo. Para referenciar um elemento de uma lista, usa-se um índice inteiro. E para referenciar elementos de um dicionário, pode-se usar um string.

    A título de exemplo, no código abaixo, o print da linha 4 imprimirá “Coca Cola”, o elemento referente ao índice 1 da lista.

    O print da linha 7 imprimirá 9, o valor correspondente ao elemento indexado por “matemática” no dicionário.

    ⦁ Listas e dicionários são indexados por inteiros, ao passo que sequências podem ser indexadas por “strings”.

    Errado. Sequências não podem ser indexadas por strings.

    Resposta: D

  • GABARITO D!

    (a) Errado, listas podem ser modificadas ao passo que sequências não podem;

    (b) Errado, listas podem ser modificadas, assim como seu tamanho – sequências não podem ser modificadas;

    (c) Errado, dicionários podem ser modificados a qualquer momento;

    (d) Correto;

    (e) Errado, dicionários são indexados por string e sequências são indexados por inteiro. Notem que a questão não menciona os sets, mas isso não a invalida.

    Diego Carvalho

  • GABARITO: Letra D

    Tipo-------Separador---Valor Ordenado?--Valor mutável?---Valor indexável?---Admite valor duplicado?

    Lista------------[ ]----------------------Sim---------------------Sim--------------------------Sim-------------------------Sim

    Tupla-----------( )----------------------Sim---------------------Não-------------------------Sim-------------------------Sim

    Set--------------{ }----------------------Não--------------------Sim--------------------------Não-------------------------Não

    Dictionary-----{ }---------------------Não---------------------Sim-------------------------Sim--------------------------Não