Buscar

Lista05_ListasPython

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando