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 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
Compartilhar