장음표시 사용
62쪽
A saida deste programa e S porque na primetra VeZ que Uriano e impresso, seu Valor e 5 e na segunda VeZ. Seu valor e T. A virgula no final do primetro cornando print suprime a nova linita no final da saida. que e o moti VO peloquat as duas saidas aparecem na meSma linita. Vria uina reatrihuicuo em una diagrama de estudo
63쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Coni a reatribui quo toma-se aincla mais importante distinguir entre unia operaςao de atribui quo e uni comando dei gualdade. Como Python usa o sinat de igital ) para atribui quo existe a tendencia de termos uni comando como am n como uni comando de igualdade. Mas nao et Em primetro iugar igualdade e comutativa e atribui quo nao e. Por exemplo. em matematica, se a m T enlao a. Masem Python o comando a e permitido e ct nao e Alem disso em matematica, uina expressao de igualdade e sempre Vercladeira. Se a m b agora, enlao, a sera semprei guat a b. Em Python, iam comando de atrihuiquo pode tornar duas VariaVeis iguais, mas elas nao tem que permanecer
56 Capitulo B. Capitulo 6: iteraςao
64쪽
Aprono a Computa octo com Python Documentatiori, Versao q.
Urna das coisas para quat os lOOps suo bons e para gerar clados tabulares. Antes que os computadores esti Vessem re adily disponiveis . as pessoas tinham que calcular toga limos senos, cos senos e outras funς oes matemuti RS a mno Para tornar isto mais facit; os ituros de maternatica continham longas tabelas listando os valores destas funςoes. Criaras tabelas era demorado e entediante. e elas tendiam a ser cheias de erros. Quando os computadores entraram em cena. unia das maς Oes inici ais mi 'Isto e oti mol Podemos usar computadores para geras as tabelas. assim nao havera erros V Isto Veio a se tornar Verclade sna maioria das veges) mas shortsighted. Rapidamente. porem, computadores e calcul adoras tornaram-se tuo pervasi Vos que as tabelas ficaram obsoletas Hem, quase . Para algumas operaς Oes, os computadores usam tabelas de Valores para conseguir uina resposta aproximada e enlao reali Zar calculos para mel horar a aproximaςao. Em alguns casos, tem timido erros nas tabelas underi ying o caso mais famoso sendo O da tabela usada pelo proces sudor Pentium da Intel para executar a divisao em
En ora uina tabela de togari tinos nao seja mais tuo utit quanto ja mi iam dia, et a uincla da iam boni exemplo de iteraςao O seguinte programa gera uma sequencia de Valores na coluna da e squerda e seus respecti Vos logari imos na coluna cladi rei ta
65쪽
Aprono a Computa octo com Python Documentatiori, Versao q.
66쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Uma tabela de duas dimensoes e urna tabela em que voce te o Valor na intersequo entre uina linita e vina coluna. Uma tabela de multiplicaςao e uni bona exemplo. Digamos que voce queira imprimir urna tabela de multiplicaςao de l a 6. Uma boa manetra de conmar e escrever uni loop que imprima os multiplos de 2. todos em uina linlia
67쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Para encapsular. tudo o que tiVemos que faZer mi adicionar a primetra linita, que declara o nome de unia fui no e sualista de parametros. Para generati Zar, ludo o que tiVemos que faZer mi substituir o Valor 2 peto parametro n. Se chamarmos esta tanquo com o argumento 2, teremos a meSma Sasda que antes. Coni o argumento 3 a Sasda e 36 9 12 15 18 Com o argumento 4, a saida e 48 12 16 20 24 Agora Voce prOVGel mente pocle adivinitar como imprimi r urna tabela de multiplicaςao - chamando imprimo Vidi plos repeti clamente com argumentos dilarentes. De fato, podemos usu um outro loOp
8.6 6. 6 Mais en Capsu lamento
Este processo e uni plano cle clese Vol Vimento cornum. Nos desen volvernos codigo escrevendo linitas de codigo fora de quatquer funςao, ou digitando-as no interpretador. Quando temos o codigo functonando, extra os ele e o
68쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Este plano de desenvolvimento e particularmente utit se Voce nao sabe. quando Voce comeςa a escrever como di Vidiro programa em funcoeS. Esta tecnica permite a Voce projetar enquanto dese OlVe.
ce pode estar pensando como podemos utili Zar a mesma VariaVel. i, em ambos, imo TimΘ Ultio OS e imprimo TAU U t. Isto nao causaria problemas quando unia das func es inudasse o valor da variavel A resposta e nao, porque o i em imprimo ia diplos eoi em imp TimQT AD UIC nao suo a mesma VariaVel. Variaveis criadas dentro de unia defin no de funςao suo locais: voce nao pode acessar urna variavel locat de fora damnςao em que ela 'mora . Isto significa que Voce e liVre para ter multiplas Variaveis com o mesmo nome desde queelas nao estriam dentro da mesma tanquo O diagrama de pillia para este programa mostra que duas Variaveis chamadas i nao suo a meSma VariaVel. Elas podem se referi r a valores dilarentes e alterar o Valor de uma nao alata a outra.
69쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Isto e boni, exceto que nos prOVaVel mente quereriamos que a tabela lasse quadrada - com o mesmo numero de linitas e colunas. Para faZer isso. adicionamos outro parametro a imprimo Ultio Os para especificar quantas colunas a tabela deveria te So para confundi r. chamamos este novo parametro de Attiara, demonstrando que dilarentes funςoes podem ter parametros com O mesmo nome como acontece com as VariaVeis locat S). Aqui esta o programa completo
70쪽
Apronoa Computacao com Python Documentatiori, Versao q.
reatrihuicuo multiple assignmenti) quando mais de una valor e atribui do a mesma VariaVel durante a execuςao do
tahuluquo tab) um caracter espectat que faZ com que o cursor moVa-se para a proxima parada est elecida de tabulaquo na linita aluat novu-Iinlia snewline) um caracter espectat que faZ com que o cursor moVa-se para O inscio da proxima lintia. cursor cursor) um marcador invisi Vel que determina Onde O proximo caracter Var ser impresso sequenctu cle escasee eScape Sequence) um caracter de escape s) seguido por um ou mais caracteres impri Veis usados para definir um caracter nao impri Vel. encapsular encaPSulate) quando um programa grande e complexo e dividi do em componentes scomo funςoes) eestes sao i solados iam do outro spelo uso de Variaveis locais; por exemplo). generali Eur generalizet quando algo que e desnecessariamente especifico scomo uni valor constante) e substitui dopor algo apropriadamente gerat scomo unia VariaVel ou um parametro). Generati Zaςoes duo maior versatili cladeao codigo maior possibili clade de reuso. e em algumas Siluaςoes ate mesmo maior facili clade para escreve-lo.