장음표시 사용
91쪽
XXX traduetis os exemplos I considero mellior fager a traduZir os exemplos sen re que possisel. So nao gostariade tirar o espirito que levou o autor a uti ligar tuis exemplos. Podem haver uocadit hos, homenagens e outros sentimentos no autor que naO devenios retirar. Desta forma, estou traduZindo tOdos os termos que configo entender e encontrar palavras que exprimam a ideia. Nos demais, est mantendo os termos Originals para tima discussaO futurn.
84 Capitulo 40. Capitulo B: Listas
92쪽
44. 4 9. et Mutabilio acis o tu plas
Ate agora. Voce tem Visto clois tipos compostos strings. que suo compostos de caracteres: e listas, que sao compostas de elementos de quatquer tipo. Urna das di ferencas que notamos e que os elementos de uina lista podem sermodificados, mas os caracteres em uina string nao. Em outras palavras, strings suo imutuVeis e listas suo mutuVeis. Ha um outro tipo em Python chamado tupla sti Ple) que e similar a urna lista exceto por ele ser imulavet. Sintati ca- mente. Uma mpla e uma lista de Valores separados por virgulas
93쪽
Apronoa Computacao com Python Documentatiori, Versao q.
De VeZ em quando e necessario uocar enim si os Valores de duas VariaVeis. Com operaςoes de atribui quo comencionais. temos que utili Zar uma VariaVel temporaria. Por exemplo. para faZer a troca entre A e V
qq. 3 9. 3 raptas como valores oe retorno
FunςOes podem retornar luptas como Valor de retorno. Por Exemplo. nos poderiamos escreVer uma funςao que uocadois parametros enim si
94쪽
Apronoa Computacao com Python Documentatiori, Versao q.
95쪽
Aprono a Computa octo com Python Documentatiori, Versao q.
44. 5 9. 5 Lista cle numeros aleatorios
Se nos dividirmos a falxa de valores possi veis em interValos do me Smo tamanlio e contarinos o numero de VeZes queum determinado Valor aleatorio catu em seu respecti Vo interValo. nos devemos obter o mesmo numero aproximado de Valores em cada um dos intervalos. Nos podemos testar esta teoria escrevendo uni programa que di Vida a falxa de Valores em interValos e conte O numero de valores de cada interValo.
Uma boa manetra de Dordar problemas como esse e di Vidir o problema em subproblemas, e encontrar uni subproblemaque se enquadre em Um p adrao de soluςao computacional que Voce ja tentia Visto antes. Neste caSo. queremos percorrer uma lista de numeros e contar o numero de VeZes que Valor se encalxa em um determinado intervalo. Isso soa familiar. Na Seςao T. 8. nos escrevemos um programa que perconia uina string e contGn Ο numero de VeZes que unia determinada leua aparecta. Assim, poclemos pros seguir copiando o programa original e adaptando-o para o problema atuat. o programa original
Capitulo et q. Capitulo 9: Tu plas
96쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Atraves da copia e da modificaςao de um programa existente, estamos aptos a escreVer esta tanquo rapidamente eeconomiZar una hocado de tempo de depuraquo. Este plano de desenvolvimento e chamado de casumento cle paclrdes. Se voce se encontrar traballiando em um problema que Voce ja soluci Onou antes. reuse a soluςΛΟ.
Existem aqui clois problemas. Um e que temos que criar noVos nomes de Variavel para cada resultado. Ο outro e queternos que calcular os limites de cada intervalo. Vamos resol Ver o segundo problema primetro. Se o numero de intervalos e numQTODSI nTSTVR OS, enlao a largura de cada intervato e l.0l n UmΘTODSI nTSTVH OS. Vamos usar um laςo stom) para calcular a falxa, ou largura. de cada intervalo. A variavel do m. i. conta de 0 ate
Para calcular o limite inferior sin f Grior) de cada intervalo. nos multiplicanios a variavel do lom si) pela largurado intervalo AT UT ADO Int QTVA O). o limite superior SUςprior) esta exatamente uina 'largura de intervalo '
97쪽
Apronoa Computacao com Python Documentatiori, Versao q.
de valores de 0 0 a l.0. Agora. de Volta ao primetro problema. Nos precisamos de unia manetra de guardar otio inteiros. usando a variavel dolosse para indicar cada iam destes inteiros. Voce deve estar pensando 'Listat VNos ternos que criar a lista de intervalos fora clo Mop. porque queremos faZer isto apenas unia VeZ. Dentro do loOp. nos Vamos chamar no Int QTValo repeti clamente e amati Zar o i-esimo elemento da lista
Coin urna lista de l000 valores. este codigo vat produZir esta lista de quanti clades de valores em cada intervalo 188, 12ο, 128, 218, 130, 11 , 114, 131
Embora este programa funcione; et e nao e lao eliciente quanto poderia ser. Toda VeZ que ele chama no IntSTVR O ele percone a lista inteira. Conforme o numero de intervalos numenta. a lista sera percorrida um hoc ado de VeZes. Seria mellior fager uina unica passagem pela lista e calcular para cada valor o indice do intervalo ao quat o valor pertenca. Entao podemos incrementar o contador apropriado. Na sequo anterior pegamos uni indice. i. e o multiplicamos peta AT UT ADO Int QTValo para encontrar o limite inferior daquele intervalo. Agora queremos pegar iam valor entre 0. 0 e l.0 e encontrar o indice do intervalo no quat ele
Capitulo et q. Capitulo 9: Tu plas
98쪽
Apronoa Computacao com Python Documentatiori, Versao q.
99쪽
Aprono a Computaςao com Python Documentation, is rSBO q. 92 Capitulo et q. Capitulo 9: Tu plas