Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Universidade Federal do Amazonas Instituto de Computação IEC 037 – Introdução à Programação de Computadores 2013/1 Prof. Leandro Galvão Lista de Exercícios 05 – Listas em Python 1. [Horstmann R6.1] Dada a lista de valores = [], escreva um código que preencha a lista com cada conjunto de números abaixo. a. 1 2 3 4 5 6 7 8 9 10 b. 0 2 4 6 8 10 12 14 16 18 20 c. 1 4 9 16 25 36 49 64 81 100 d. 0 0 0 0 0 0 0 0 0 0 e. 1 4 9 16 9 7 4 9 11 f. 0 1 0 1 0 1 0 1 0 1 g. 0 1 2 3 4 0 1 2 3 4 2. [Horstmann R6.2] Considere a lista a seguir. Qual o valor de total após o fim de cada um dos seguintes laços? a = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0] a. total = 0 for i in range (10) : total = total + a[i] b. total = 0 for i in range (0, 10, 2) : total = total + a[i] c. total = 0 for i in range (1, 10, 2) : total = total + a[i] d. total = 0 for i in range (2, 11) : total = total + a[i] e. total = 0 i = 1 while i < 10 : total = total + a[i] i = 2 * i f. total = 0 for i in range (9, –1, –1) : total = total + a[i] g. total = 0 for i in range (9, –1, –2) : total = total + a[i] h. total = 0 for i in range (0, 10) : total = a[i] – total 3. [Horstmann R6.3] Descreva duas maneiras de fazer uma cópia de uma lista que não envolva a função list(). 4. [Horstmann R6.4] Considere a lista a seguir. Quais os conteúdos da lista a após cada um dos seguintes laços completados? (Para cada parte, suponha que a lista contém a lista original de valores.) a = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0] a. for i in range (1, 10) : a[i] = a[i ‐ 1] b. for i in range (9, 0, –1) : a[i] = a[i ‐ 1] c. for i in range (9) : a[i] = a[i + 1] d. for i in range (8, ‐8, ‐1) : a[i] = a[i + 1] e. for i in range (1, 10) : a[i] = a[i] + a[i ‐ 1] f. for i in range (1, 10, 2) : a[i] = 0 g. for i in range (5) : a[i + 5] = a[i] h. for i in range (1, 5) : a[i] = a[9 ‐ i] 2 5. [Horstmann R6.5] Escreva um laço que preencha uma lista valores com dez números aleatórios entre 1 e 100. Escreva um código para dois laços aninhados que preencha valores com dez números aleatórios diferentes entre 1 e 100. 6. [Horstmann R6.6] Escreva um código Python para um laço que calcula simultaneamente o máximo e o mínimo de uma lista. 7. [Horstmann R6.7] O que está errado com cada um dos seguintes segmentos de código? a. values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for i in range(1, 11) : values[i] = i * i b. values = [] for i in range(len(values)) : values[i] = i * i 8. [Horstmann R6.8] Escreva laços for que iterem sobre os elementos de uma lista sem o uso da função range para as seguintes tarefas: a. Imprimir todos os elementos de uma lista em uma única linha, separados por espaços. b. Computar o produto de todos os elementos em uma lista. c. Contar quantos elementos em uma lista são negativos. 9. [Horstmann R6.9] O que é um índice de uma lista? Quais são os valores de índices válidos? O que é um erro de limites? 10. [Horstmann R6.11] Escreva um laço que leia dez números e um segundo laço que os mostre na ordem inversa em que foram postos. 11. [Horstmann R6.12] Para as operações nas listas abaixo, forneça o cabeçalho e o comentário da função para a função. Não implemente as funções. a. Ordene os elementos em ordem decrescente. b. Imprima todos os elementos, separados por uma string dada. c. Conte quantos elementos são menores que um dado valor. d. Remova todos os elementos que são menores que um dado valor. e. Substitua todos os elementos que são menores que um dado valor em outra lista. 12. [Horstmann R6.15] Considere o seguinte laço para a coleta de todos os elementos que correspondem a uma condição; neste caso, o elemento ser maior que 100. matches = [] for element in values : if element > 100 : matches.append(element) Rastreie a execução do laço, em que os valores contém os elementos 110 90 100 120 80. Mostre duas colunas, para element e matches. 13. [Horstmann R6.17] Escreva um script para rotacionar os elementos de uma lista em uma posição, movendo o elemento inicial para o fim da lista, deste modo: 14. 15. 16. 17. 18. 19. 20. 21. 22. 23 [Horstmann dos elemen [Horstmann como um n [Horstmann calcular o c tem compri 1 2 5 [Horstmann de número quantas ou resposta co [Horstmann a. b. c. d. [Horstmann a. b. c. d. e. f. [Gilat 3.1] D –1, 0, 1, 2, 3 [Gilat 3.2] D 1, 2, 3]. [Gilat 3.3] D 4, 5, 6, 7]. 3. [Gilat 3.5] superfície, impacta o de impact queda de tempo en velocidade largada de primeiras atinge o c impactos seguida, c uma lista uma lista. n R6.18] Escr ntos restante n R6.19] Sup ovo valor na n R6.20] Um comprimento imento 4. 5 3 1 2 n R6.25] Des os. Use uma tras moedas orreta, e desc n R6.26] Com Teste se dua Copie uma l Preencha um Remova tod n R6.27] Verd Valores de ín Listas podem Uma função Todos os ele Listas não po Uma função Dada a funçã 3, 4]. Dada a funçã Dada a funçã Uma bola é , atingindo chão, sua v to. A velocid uma altura ݄ ntre quicada e ascendente e uma altur quicadas. ( hão pela pri seguintes c crie uma list com os valo reva um scrip es. ponha valore a posição cor ma “carreira” o da carreira 4 3 2 2 senvolva um sequência s do mesmo creva como u mo você exec as listas cont ista para out ma lista com os os eleme dadeiro ou fa ndice de lista m alterar o se o não pode re ementos de u odem conter o não pode a ão ݕ ൌ ݔଷ – ão ݕ ൌ ௫మ – ଶ௫ାସ ão ݕ ൌ ሺ௫ିଷ solta sobre uma altura velocidade de dade ݒ com ݄ é dada por as sucessivas e após o últ ra de 2m. D (Dica: calcul meira vez. D omo uma f ta ݊ ൌ 1, 2, ores de ݐ pa pt que remo es em uma li rreta para qu ” é uma seq a mais longa 2 2 3 6 script para de moedas. o valor estão usar as moed cutar as segu têm os mesm tra. zeros, sobre ntos de uma also? Justifiq a devem ser eu tamanho, etornar uma uma lista são r cadeia de c lterar o com – 2ݔଶ ݔ, c ଶ, calcule o v ଷሻሺ௫మାଷሻ ௫మ , calc o chão e qui menor a ca e subida é d que a bola r ݒ ൌ ඥ2݄݃, s é dado po imo impacto Determine o e a velocid Derive uma f função do n . . . , 8 e use ra cada ݊.) 3 ova todos os ista ordenad ue a lista resu uência de v em uma list 5 5 6 3 1 encontrar o . Coloque cl o na sequênc das e os clipe uintes tarefa mos element escrevendo t a lista. que. inteiros. , ficando ma lista. o do mesmo caracteres (s primento de calcule o val valor da lista ule o valor d ica diversas v ada salto. Q e 0,85 vezes atinge o ch , onde ݃ ൌ or ݐ ൌ ݒ/݃, o. Considere os tempos e ade da bola fórmula para número de e a fórmula Mostre os r valores nega da de númer ultante perm alores adjac ta. Por exem 1 valor que o lipes de pap cia. A partir es de papel a s com listas e os na mesma todos seus e ior ou meno tipo. trings) como e um argume or da lista ݕ a ݕ para os se da lista ݕ par vezes contra Quando a bo s a velocidad hão após um 9,81 ݉/ݏଶ. , onde ݒ é e que a bola entre as oit a quando e a o tempo do quicadas. E para calcul resultados e ativos de um ros inteiros. maneça orden entes repeti plo, a carrei corre com m pel embaixo daí, projete ajudaram a e em Python? a ordem. lementos. or. o elementos. ento lista. para os seg eguintes valo ra osseguint a ola de ma O a é to la os m ar m ma lista, prese Escreva um nada. idos. Escrev ira mais long mais frequên de cada m um algoritm encontrar o a . guintes valore ores da lista tes valores d ervando a or script que i a um script ga da lista ab ncia em uma moeda que c mo que prod algoritmo. es da lista ݔ: ݔ: [–3, –2, – a lista ݔ: [1, rdem nsira para baixo lista conte duz a : [–2, –1, 0, 2, 3, 24 25 26 Font Gilat Hors 4. [Gilat 3.6] cilindro de uma funçã onde ܸ é o gravitaciona ߩ ൌ 1260 respectivam 0,1, 0,15, 0, aumenta ra velocidade aproximand 5. [Gilat 3.7] ao lado, a Considere o a. Encont valor in b. Em seg espaça elemen c. Calcule 6. [Gilat 3.19 projétil dis ݔሺݐሻ ൌ ݒ c onde ݃ ൌ 9 ሺݎሺݐሻ, ߠሺݐሻሻ ݎሺݐሻ ൌ ඥݔሺ Considerem script Pytho respectivam listas distint tes: t, Amos (201 stmann, Cay Uma esfera e vidro preen ão do tempo ݒሺݐሻ ൌ ඨܸ volume da e al, ݇ ൌ 0,00 0 ݇݃/݉ଷ são mente. Deter ,2, 0,25, 0,3 apidamente, aumenta ma do de um lim Após t segu corrente i (e o caso onde V tre o tempo nicial. guida, crie um ados entre si nto). e a corrente 9] A posição sparado com cos ߙ ∙ ݐ 9,81݉/ݏଶ. A ሻ, onde: ሺݐሻଶ ݕሺݐሻଶ mos o caso em on que deter mente, para t tas. 11). MATLAB & Necaise, R a de alumínio nchido com g ݒሺݐሻ pode s ܸ൫ߩ െ ߩ൯݃ ݇ esfera, ݃ ൌ 018 é uma c o as densidad rminar a velo e 0,35 s. Not mas depois, ais gradualm mite que é ch ndos de fech em Amperes ݅ሺݐሻ ൌ ܸܴ ൫1 V = 120 volts ݐ necessár ma lista t co , variando de i para cada como uma m uma velocid ݕሺݐሻ ൌ s coordenad m que ݒ ൌ rmine ݎሺݐሻ e t = 1, 6, 11, 1 B – An Introd Rance D. (20 o (ݎ ൌ 0,2 ܿ݉ glicerina. A v ser modelada ݃ tanh ۉ ۇ ටܸ 9,81 ݉/ݏଶ é onstante, e ߩ des do alumí ocidade da e te que inicial devido à res mente. Por fim amado veloc har o interru ) é dada por 1 െ ݁ିሺோ ⁄ ሻ௧ s, R = 120 oh rio para a cor om 10 eleme e 0 (primeiro valor de t p função do t dade ݒ com ݒ sin ߙ ∙ ݐ das polares d tan ߠሺݐሻ ൌ 162݉/ݏ e ߙ ߠሺݐሻ, em me 16, ..., 31 s, a uction with A 013). Python 4 ݉) é abando velocidade d a pela equaç ܸ൫ߩ െ ߩ൯݃ ܸߩ é a aceleraçã ߩ ൌ 2700 ínio e da glic esfera, para lmente a vel sistência da m, a velocida cidade term uptor no circu : ௧൯ hms, e L = 0,1 rrente atinja ntos igualme o elemento) proveniente d tempo ሺݔሺݐሻ m um ângulo െ ଵଶ ݃ݐଶ do projétil no ௬ሺ௧ሻ ௫ሺ௧ሻ ߙ ൌ 70°. Esc etros e graus armazenados Applications for Everyone onada em u a esfera com ção: ݃݇ ݐ ی ۊ ão ݇݃/݉ଷ e cerina, t = 0, 0,05, ocidade glicerina, a ade acaba se inal. uito mostrad 1 Henry. 1% do seu ente a ݐ (último do item (a). , ݕሺݐሻሻ de u ߙ é dado po o tempo ݐ são reva um s, s em duas s, 4th edition. e. John Wile m mo do o m or: o John Wiley & y & Sons. & Sons.
Compartilhar