Buscar

Lista06_TabelasPython

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 06 – Tabelas em Python 
 
1. [Horstmann R6.28] Escreva comandos Python para executar as seguintes tarefas com uma tabela de m linhas 
e n colunas. 
a. Inicializar a tabela com zeros. 
b. Preencher todas as entradas com uns. 
c. Preencher elementos alternadamente com zeros e uns em um padrão xadrez. 
d. Preencher apenas os elementos na linha superior e inferior com zeros. 
e. Preencher apenas os elementos na coluna da esquerda e direita com uns. 
f. Calcular a soma de todos os elementos. 
g. Imprimir a tabela.  
 
2. Considere  que  a  tabela  mat1  seja  definida  conforme  mostrado  abaixo.  Determine  o  conteúdo  das 
submatrizes a seguir: 
mat1  =   ൦
0,0 0,5 2,1 െ3,5 6,0
0,0 1,1 െ6,6 2,8 3,4
2,1 0,1 0,3 െ0,4 1,3
െ1,1 5,1 0,0 1,1 0,0
൪ 
a. mat1[3][:] 
b. mat1[2][:3] 
c. mat1[1][-3:] 
d. mat1[0] 
e. mat1[-1][-1] 
 
3. [Liang] Suponha que as horas de trabalho semanais dos oito funcionários de uma empresa são armazenadas 
em uma tabela. Cada linha registra o número de horas trabalhadas por um funcionário em sete colunas, uma 
para  cada  dia  da  semana,  de  domingo  a  sábado.  Por  exemplo,  a  tabela  a  seguir  armazena  as  horas  de 
trabalho para oito funcionários. 
 
  DOM SEG  TER  QUA  QUI  SEX  SAB 
Funcionário 0  2  4  3  4  5  8  8 
Funcionário 1  7  3  4  3  3  4  4 
Funcionário 2  3  3  4  3  3  2  2 
Funcionário 3  9  3  4  7  3  4  1 
Funcionário 4  3  5  4  3  6  3  8 
Funcionário 5  3  4  4  6  3  4  4 
Funcionário 6  3  7  4  8  3  8  4 
Funcionário 7  6  3  5  9  2  7  9 
 
a. Escreva um script Python que determine quantas horas cada funcionário trabalhou na semana. 
b. Escreva um script Python que determine o número do funcionário que mais trabalhou na semana. 
c. A empresa  tem uma política de que os  funcionários não devem  trabalhar mais do que 4 horas no 
domingo. Escreva um script Python que determine quais funcionários trabalharam mais do que esse 
limite. 
d. Qual o dia da semana em que os funcionários mais trabalham? E o que menos trabalham? 
 
2 
 
 
4. [Fornellone 4, 8] Sendo a matriz M igual a: 
 
8  6  2  5  8  2 
3  5  2  1  1  3 
6  7  4  7  3  2 
9  4  5  2  2  1 
1  3  3  1  4  1 
7  8  4  2  9  3 
 
e as variáveis X = 1 e Y = 3, escreva o valor correspondente à solicitação: 
a. M[X][Y] 
b. M[Y][X] 
c. M[X+1][Y‐1]   
d. M[X+2][Y‐1*2]   
e. M[Y‐X][Y+X]   
f. M[M[X][Y]][M[Y][X]] 
g. M[M[Y‐X][Y+X]][M[Y+X][Y‐X]] 
  
5. [Forbellone 4, 2.4] O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades 
distintas está disponível através da seguinte tabela: 
 
  2  11  6  15  11  1 
2    7  12  4  2  15 
11  7    11  8  3  13 
6  12  11    10  2  1 
15  4  8  10    5  13 
11  2  3  2  5    14 
1  15  13  1  13  14   
a. Escreva um  script Python que  leia  a  tabela  acima  e  informe  ao usuário o  tempo necessário para 
percorrer duas cidades por ele informadas, até o momento em que ele fornecer duas cidades iguais 
(origem e destino). 
b. Escreva um script Python que permita ao usuário informar várias cidades até inserir uma cidade ‐1, e 
que imprima o tempo total para cumprir todo o percurso especificado entre as cidades fornecidas. 
 
6. Duas pessoas jogam Pedra, Papel, Tesoura. Os resultados são armazenados em uma tabela 2×N, semelhante ao 
exemplo abaixo, onde o valor 0 equivale a Pedra, 1 a Papel e 2 a Tesoura. Cada linha i da tabela representa as 
jogadas de uma pessoa e cada coluna representa uma rodada do jogo. Escreva um trecho de script Python que 
percorra  essa  tabela,  verificando  qual  das  duas  pessoas  venceu  o  maior  número  de  rodadas  ou  se  houve 
empate. Considere que a tabela já está definida com o identificador tab. 
 
  Rodada 0  1  2  3  4  ...  N‐1 
Jogador 1  0  1  2  2  1  ...  0 
Jogador 2  1  2  0  1  2  ...  0 
 
 
 
 
 
 
 
 
7. 
8. 
9. 
 
 
 
 
 
 
[Morgado, 
Se houver e
 
[Morgado, 
principal é i
 
Rastreie os 
modelo  for
seguinte: 
01 
02 
03 
04 
05 
06 
 
s = 
for 
 
 
 
prin
 
 
01 
02 
03 
04 
05 
 
s = 
for 
 
 
prin
 
 
01 
02 
03 
04 
05 
06 
 
s = 
for 
 
 
 
prin
 
 Script
i s 
...   
...   
...   
...   
1.23] Dada u
empate, cons
1.25]  Dada 
igual à soma
scripts abai
rnecido. Qua
lst[0] 
i in ran
if (lst[
 s = 
nt(s) 
0 
i in ran
s = s + 
nt(s) 
0 
i in ran
if (i % 
 s = 
nt(s) 
t 01  Scrip
s
 
 
 
 
uma matriz A
siderar a prim
uma  matriz
a da diagonal
xo para dete
al o objetivo
[-5, 
nge(1, le
[i] < s):
lst[i] 
nge(len(l
lst[i] 
 
nge(len(l
2 == 0):
s + lst[
t 02  Scrip
s s
 
 
 
 
A, com M lin
meira ocorrê
z  quadrada 
l secundária.
erminar os v
 de cada scr
-4, 10, 
en(lst)):
 
lst)): 
lst)): 
: 
[i] 
pt 03  Scrip
s s
3 
has e N colu
ência de linh
  
de  ordem 
. 
valores da va
ript? Para ca
-10, -8,
 
0
0
0
0
0
0
 
0
0
0
0
 
0
0
0
0
0
0
pt 04  Scri
s s
 
 
 
 
unas, obter a
a. 
N,  verificar 
 
ariável s em
ada script, c
, 3, -2, 
01
02
03
04
05
06
s = 0
for i
 i
 
 
print
 
 
01
02
03
04
lst =
for i
 f
 l
 
 
01
02
03
04
05
06
s = l
for i
 i
 
 
print
 
pt 05  Scri
s 
 
 
 
 
 linha com a
se  a  soma 
m cada  iteraç
onsidere qu
9, 7, 0] 
0 
i in rang
if (lst[i
 s = s
t(s) 
= [0] * 6
i in rang
f = randi
lst[f - 1
lst[0] 
i in rang
if (lst[i
 s = l
t(s) 
pt 06 
s 
 
 
 
 
a maior soma
dos  elemen
ção de i do 
ue o valor  in
 
 
ge(len(ls
i] % 2 ==
s + lst[i
6 
ge(30): 
int(1,6) 
1] = lst[
ge(1, len
i] > s): 
lst[i] 
a dos eleme
ntos  da  diag
laço for. S
icial de lst
st)): 
= 0): 
i] 
f - 1] +
n(lst)):
ntos. 
gonal 
iga o 
t é o 
 1 
 
 
10. 
11. 
12. 
 
 
Font
Forb
Gilat
Hors
Lian
Mor
Um aluno p
a. 
b. 
Exemplo. Co
A saída do i
A saída do i
 
Escreva um
 
 
O  coeficien
mover a m
coeficiente 
onde ݃
Determi
a. 
b. 
tes: 
bellone, A. L.
t, Amos (201
stmann, Cay 
g, Y. Daniel (
rgado, Flávio
possui quatro
Faça um scri
Modifique o
em que o alu
onsiderando
item a deve s
item b deve 
 script Pytho
nte  de  atrito
assa m com
de atrito po
ൌ 9,81݉/ݏଶ
ine: 
O coeficient
A média do
 V. Eberspäc
11). MATLAB
 & Necaise, R
(2013) Introd
o (2007). Exe
o notas bime
ipt Python p
o script ante
uno tirou a n
o os seguinte
ser: “A nota 
ser: “A nota 
on que crie m
o  ߤ  pode  se
mo mostrado
ode ser calcu
ଶ. Os resulta
te de atrito e
 coeficiente 
cher, H. F. (20
B – An Introd
Rance D. (20
duction to Pr
rcícios de Alg
estrais em ca
ara ler as no
rior para  inf
nota mais alt
es valores for
 
Disciplina 1
Disciplina 2
Disciplina 3
Disciplina 4
Disciplina 5
mais alta foi
mais alta fo
matrizes N×N
1  1
1  2
1  2
1  2
1  2
r  determina
na  figura a
lado pela exp
dos de seis m
em cada test
de atrito em
006) Lógica d
uction with A
013). Python 
rogramming 
goritmos: Pa
4 
ada uma das 
otas do aluno
formar tamb
ta. 
rnecidos: 
B1  B2
1  7,0 7,5
2 8,5 9,5
3 1,0 7,5
4 5,5 8,5
5 3,5 6,0
i 9.5”. 
i 9.5, na disc
N segundo o 
1  1 
2  2 
2  3 
2  3 
2  3 
ado  em  um 
baixo. Quan
pressão: 
 
ߤ ൌ ݉
medições rea
te; e 
m todos os te
de Programa
Applications
for Everyone
Using Pytho
arte II. 
cinco discipl
o, e indicar q
bém o núme
  B3  B4
5 7,04,0
5 9,0 5,0
5 7,5 8,0
5 9,0 9,0
0 6,0 9,0
ciplina 2, no 2
seguinte pad
1  1 
2  2 
3  3 
4  4 
4  5 
experimento
ndo a  força F
ܨ
݉݃ 
alizadas de F
estes. 
ação, 3ª ediç
s, 4th edition.
e. John Wile
on. Pearson E
inas que cur
ual foi a mai
ro da discipl
2o. bimestre
drão: 
o medindo‐s
F é medida e
F são exibido
ão. Pearson.
John Wiley &
y & Sons. 
Education. 
rsa num colé
is alta. 
lina e o núm
e”. 
se  a  força  F
e a massa m
s na tabela a
. 
& Sons. 
égio. 
mero do bime
F necessária 
m é conhecid
acima. 
estre 
para 
da, o

Continue navegando