#DECLARACAO DE UMA LISTA E SEUS RESPECTIVOS ELEMENTOS alunos = ["Joao","Maria","Carlos","Pedro","Alberto","Juliana"]#PERCORRENDO E ESCREVENDO TODA A LISTA print "Minha lista atual eh \n", i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i + 1O codigo acima percorre toda a lista, concatenando-a.Em todos os comandos para percorrer a lista, foi preferivel usar o laco de repeticao while, para podermos nao imprimi-la em modo padrao do Python, com os [] e palavras entre aspas.#ADICIONANDO ALUNOS NA LISTAalunos.append("Tereza")alunos.append("Renata")print "\n\n"print "Minha lista atualizada eh \n",i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i + 1O metodo nomeDaLista.append(novoElemento) e o metodo de insercao na lista Python.Esse metodo insere o novoElemento no final da lista.Foi usado "\n\n" para inserir linhas vazias entre os codigos, para uma melhor legibilidade.#ORDENANDO A LISTA ALFABETICAMENTEalunos.sort()print "\n\n"print "Minha lista em ordem alfabetica eh \n",i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i +1O metodo nomeDaLista.sort() e utilizado para ordenar a lista. No caso de Strings, a lista e ordenada alfabeticamente e os numeros por seus respectivos tamanhos. Porem, em uma lista que exista a mistura de Strings e numeros, aqueles virao primeiramente na ordenacao.#REMOVENDO ALUNOS DA LISTA COM DEL [REMOCAO POR INDICE]del alunos[1]print "\n\n"print "Minha lista atualizada eh \n",i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i + 1As lista em Python, apresentam tres tipos de metodos para remocao de seus elementos, sao eles: del nomeDaLista[indice], nomeDaLista.pop(indice) e nomeDaLista.remove("valor"). O metodo nomeDaLista[indice] remove um elemento pelo indice, sendo, portanto, necessario passar como parametro ao metodo o indice do elemento a ser removido.#REMOVENDO ALUNOS DA LISTA COM POP [RETORNA O VALOR REMOVIDO]alunoRemovido = alunos.pop(0)print "\n\n"print "Minha lista atualizada eh \n",i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i + 1print "\n\n"print "O aluno removido foi ",alunoRemovidoO metodo nomeDaLista.pop(indice) remove um elemento da lista pelo indice, porem esse metodo retorna o valor removido. No exemplo acima, o valor removido foi atribuido a variavel alunoRemorvido e foi apresentado logo apos a lista atualizada sem o aluno removido.#REMOVENDO ALUNOS DA LISTA COM REMOVE [CONHECENDO O VALOR A SER REMOVIDO]alunos.remove("Tereza")print "\n\n"print "Minha lista atualizada eh \n",i = 0while i <= (len(alunos)-1): print alunos[i]+",", i = i + 1O metodo nomeDaLista.remove("valor") remove um elemento da lista, sendo necessario passar como parametro para o metodo o valor do elemento a ser removido. No nosso exemplo, removemos o elemento Tereza.A imagem abaixo mostra uma execussao do codigo descrito acima. Programming Estas questoes foram extraida do Teste GRE.Sitio eletronico: http://www.ets.org/gre1. Consider the following pseudocode of the recursive function goAgain.integer goAgain (integer a, integer N)begin if(N == 1) then return a else return a + goAgain (a, N/2)endWhat is the order of growth, as a function of N, of the number of times the function goAgain is recursively executed?(a) (log N)(b) (N)(c) (N log N)(d) (N^2)(e) (N^3)2.Consider the following function.int f(){ int k, result; result = 0; for (k = 0; k < 5; k++) { if((k % 3) == 1) result = result + k; else result = result + 1; } return result;}(a) 5(b) 6(c) 7(d) 8(e) 9 Definicao: Um ponteiro e