Prévia do material em texto
Lista Qual das alternativas representa corretamente o conceito de lista em programacao? a) Um conjunto de dados armazenados em arquivos separados b) Um tipo de estrutura de repeticao usada em lacos c) Uma colecao ordenada de elementos armazenados em uma unica variavel d) Uma tabela de dados com linhas e colunas fixas Resposta correta: c) Em programacao, uma lista e uma estrutura de dados que armazena multiplos elementos em uma unica variavel, com a ordem preservada e indices acessiveis. Em Python, como se cria uma lista com os elementos "maca", "banana" e "laranja"? a) lista = {maca; banana; laranja} b) lista = (maca, banana, laranja) c) lista = [maca, banana, laranja] d) lista = Resposta correta: c) As listas em Python sao definidas usando colchetes e seus elementos sao separados por virgulas. O que acontece quando acessamos lista[0] em uma lista Python? a) Retorna o ultimo elemento da lista b) Retorna o primeiro elemento da lista c) Gera um erro de sintaxe d) A lista e ordenada automaticamente Resposta correta: b) Em Python, o indice das listas comeca em 0. Portanto, lista[0] retorna o primeiro item. Em linguagens como Java e C#, qual estrutura e semelhante as listas do Python? a) Pilha b) ArrayList c) Dicionario d) Set Resposta correta: b) O ArrayList e uma estrutura que permite armazenar elementos de forma dinamica, similar as listas em Python, permitindo crescimento e acesso por indice. Qual das opcoes representa corretamente a operacao de adicionar um elemento a uma lista em Python? a) lista.add(uva) b) lista += uva c) lista.append(uva) d) lista.push(uva) Resposta correta: c) O metodo .append() adiciona um elemento ao final da lista em Python. O que o metodo .pop() faz em uma lista Python? a) Remove o primeiro elemento da lista b) Remove e retorna o ultimo elemento da lista c) Retorna o tamanho da lista d) Duplica todos os elementos da lista Resposta correta: b) .pop() sem argumentos remove e retorna o ultimo item da lista, podendo tambem aceitar um indice especifico. Em Python, qual resultado sera obtido da seguinte operacao: len([1, 2, 3, 4])? a) 3 b) 4 c) 5 d) Erro Resposta correta: b) O metodo len() retorna o numero de elementos na lista, que neste caso e 4. Em qual situacao o uso de lista e mais indicado? a) Quando precisamos garantir que os elementos nao se repitam b) Quando a ordem dos elementos nao importa c) Quando queremos associar uma chave a um valor d) Quando precisamos armazenar uma colecao ordenada de itens Resposta correta: d) Listas sao ideais para armazenar colecoes ordenadas de dados, especialmente quando a ordem dos elementos e relevante. Qual estrutura permite criar listas com base em uma regra, de maneira compacta, em Python? a) While loop b) Dicionario c) Compreensao de listas d) Tupla Resposta correta: c) A compreensao de listas (list comprehension) permite gerar listas com sintaxe enxuta e elegante, utilizando expressoes e lacos. O que sera impresso ao executar print([1, 2, 3] + [4, 5])? a) [5, 7, 8] b) [1, 2, 3, 4, 5] c) [1, 2, 3][4, 5] d) [1, 2, 3, [4, 5]] Resposta correta: b) O operador + concatena duas listas em Python, unindo seus elementos em uma nova lista. Como remover o elemento "banana" de uma lista em Python? a) lista.delete("banana") b) lista.pop("banana") c) lista.remove("banana") d) lista.cut("banana") Resposta correta: c) O metodo .remove() elimina a primeira ocorrencia do valor especificado na lista. Qual comando ordena uma lista de forma crescente em Python? a) sort(lista) b) lista.sort() c) lista.order() d) lista.organize() Resposta correta: b) .sort() e o metodo utilizado para ordenar a propria lista em ordem crescente. O que e uma lista aninhada em programacao? a) Uma lista com nomes de arquivos b) Uma lista que possui apenas numeros inteiros c) Uma lista onde cada elemento e outra lista d) Um conjunto de listas distintas, sem relacao entre si Resposta correta: c) Listas aninhadas sao listas que contem outras listas como seus elementos. Qual e a diferenca entre lista.sort() e sorted(lista)? a) Nenhuma, ambas funcionam da mesma forma b) lista.sort() retorna uma nova lista ordenada c) sorted(lista) altera a lista original d) lista.sort() modifica a lista original; sorted(lista) retorna uma nova lista Resposta correta: d) lista.sort() altera a lista in-place, enquanto sorted(lista) cria uma nova lista ordenada, sem modificar a original. O que acontece se tentarmos acessar lista[10] em uma lista com apenas 5 elementos? a) Retorna o ultimo elemento b) Cria um novo espaco na lista c) Gera um erro de indice d) Retorna um valor nulo Resposta correta: c) A tentativa de acessar um indice inexistente em uma lista gera um IndexError. Qual estrutura de repeticao e mais comum para percorrer os elementos de uma lista em Python? a) if b) for c) switch d) while (sem condicao) Resposta correta: b) O for e a estrutura mais utilizada para percorrer listas, pois permite acessar diretamente os elementos. Qual comando copia corretamente uma lista em Python, sem referencia ao mesmo objeto? a) nova_lista = lista b) nova_lista = lista.copy() c) nova_lista = copy(lista) d) nova_lista = lista.clone() Resposta correta: b) lista.copy() cria uma nova lista independente da original, evitando alteracoes simultaneas. O que significa uma lista ser mutavel em Python? a) Seus elementos podem mudar de posicao por conta propria b) Seus elementos nao podem ser acessados c) Os valores armazenados nela podem ser alterados apos a criacao d) A lista se converte automaticamente em tupla Resposta correta: c) Listas sao mutaveis, ou seja, permitem que seus elementos sejam alterados, adicionados ou removidos apos a criacao. Qual das opcoes abaixo resulta em uma lista vazia? a) [] b) {} c) None d) () Resposta correta: a) Colchetes vazios representam uma lista vazia em Python. Como verificar se um valor esta presente em uma lista? a) if lista == valor b) if valor not in lista c) if valor in lista d) if lista.contains(valor) Resposta correta: c) A expressao valor in lista retorna True se o valor estiver presente na lista. Qual das alternativas representa uma boa pratica ao iterar e modificar uma lista ao mesmo tempo? a) Usar .remove() diretamente no for b) Criar uma nova lista com os elementos desejados c) Modificar a lista enquanto a percorre normalmente d) Usar while sem controle de indice Resposta correta: b) Ao modificar uma lista durante a iteracao, e recomendavel criar uma nova lista para evitar comportamentos inesperados. O que faz a operacao lista[::-1] em Python? a) Remove o ultimo item da lista b) Retorna a lista com os elementos em ordem aleatoria c) Cria uma nova lista com os elementos em ordem inversa d) Duplica a lista Resposta correta: c) A notacao [::-1] gera uma copia da lista com os elementos na ordem inversa. Qual e a vantagem de usar listas em relacao a variaveis individuais para armazenar multiplos dados? a) Reduz o tempo de execucao dos programas b) Elimina a necessidade de funcoes c) Permite armazenar e manipular colecoes de dados com facilidade d) Garante que os dados estejam sempre em ordem Resposta correta: c) Listas facilitam o gerenciamento de grandes volumes de dados, oferecendo estrutura e flexibilidade na manipulacao. Como podemos combinar duas listas sem alterar nenhuma delas? a) Usando lista1.append(lista2) b) Usando lista1 + lista2 c) Usando lista1.join(lista2) d) Usando merge(lista1, lista2) Resposta correta: b) O operador + une duas listas, criando uma nova sem modificar as originais. Em Python, qual tipo de dado permite multiplos valores imutaveis, similar as listas? a) Tupla b) Set c) Dicionario d) Array Resposta correta: a) As tuplas sao semelhantes as listas, mas sao imutaveis, ou seja, nao podem ser alteradas depois de criadas. Como limpar completamente os elementos de uma lista? a) lista = None b) lista.clear() c) lista.delete_all()d) lista = Resposta correta: b) O metodo .clear() remove todos os elementos da lista, mantendo a estrutura da variavel. Qual funcao retorna o maior valor de uma lista numerica? a) max() b) top() c) greatest() d) high() Resposta correta: a) max(lista) retorna o maior valor presente na lista. O que e slicing em listas? a) Divisao de uma lista em varios arquivos b) Ato de criar sublistas a partir de uma lista original usando intervalos de indice c) Conversao de lista para string d) Organizacao automatica da lista Resposta correta: b) Slicing e a tecnica de extrair partes especificas de uma lista usando notacao de indices. Qual e a saida de len([])? a) 1 b) 0 c) null d) undefined Resposta correta: b) A funcao len() retorna a quantidade de elementos. Em uma lista vazia, esse valor e 0. Como transformar a lista [1, 2, 3] em uma string com elementos separados por virgula? a) ",".append([1, 2, 3]) b) join(",", [1, 2, 3]) c) ",".join(map(str, [1, 2, 3])) d) [1, 2, 3].join(",") Resposta correta: c) Como join() funciona apenas com strings, e necessario converter os elementos para str antes de uni-los com virgulas.