장음표시 사용
33쪽
Apronoa Computacao com Python Documentatiori, Versao q.
5.2 3. 2 Conversao entre tipos
Agora que poclemos comerter entre tipOS, temos outra manetra de lidar com a divisao inteira. Voltando no exemplo docapitulo anterior; supOnha que quei ramos calcular a fraςao de hora que ja passov. A expressao maiS ObVia; miniator 60, faZ artimetica inteira, assim. O resultado e Sempre 0. mesmo nos I9 minutos passados da hora Uma soluςao e conmerter miniato para ponto nutuante e fager a divisao em ponto nutuante
Capitulo S. Capitulo 3: Funcoes
34쪽
Apronoa Computacao com Python Documentatiori, Versao q.
A primetra instruςao atribui a Iscii Us o logari imo de id na base l0. Existe tambem urna funςao chamada Usada para calcular o logari imo em outra base ou o logari imo natural de um numero base Q) A terceira instruςao encontra o seno do Valor da VariaVel an UIO. Ain e as Outras funcOes trigonometricas COS ttin, etc.) recebem argumentos em radianos. Para comerter de graus em radianos, divida por 360 e multiplique por2 pi. Por exemplo; para encontrar o seno de 45 graus. primetro calcule o angulo em radianos e depois ache o seno
35쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Capitulo S. Capitulo 3: Funςoos
36쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Esta funςao contem tres comandos. todos com recuo de dot S espaςos a partir da margem esquerda. Ja que o proximo comando nao esta endentado Python reconliece que ele nao faZ parte da funςao. Algumas coisas que deVem fer observadas sobre este programa l. Voce pode chamar o mesino procedimento repeti damente. Isso e multo conium, alem de utit 2. Voce pode ter uma tanquo chamando outra funς neste caso CTQS in HS chama noVH in n. POde nao estur claro, ate agora, de que Vale o efforco de criar novas funςoes - existem Varias raZoes, mas este exemplo demonstra duas delas Criar uma noVa funςm permite que Voce coloque nome em Um grupo de comandos. As funςOes podem simplificar um programa no oculiar a execuςao de uina taresa complexa por iras de um simples comando crio nomepode ser uina palavra em portugues, em VeZ de algum codigo misterioso Criar uma noVa funςao pode tornar o programa menon por eliminar codigo repeti do. Por exemplo. um alatho para 'imprimir' nove novas linitas consecuti Vas e chamar t TSS in HS tres VeZes Como exercicio. escreva uma funςao chamada novΘLinnas que use t TQ A in As para imprimis nove linitas em branco. Como voce poderia imprimi r vilite e sete novas linitas
Reuntndo os fragmentos de codigo da Sequo 3. 6, o programa completo lica assim
37쪽
Apronoa Computacao com Python Documentatiori, Versao q.
5. 9 3. 9 Para metro S E argumento S
Algumas das funςoes nati Vas que Voce j a Usou requerem argumentos, aqueles valores que controlam como a mnquo faZ seu traballio. Por exemplo. se Voce quer achar o seno de um numero. Voce tem que indicar quat numero e . Deste modo, Sin recebe um Valor numerico como um nrgumento Algumas funςoes recebem mais de uni argumento. Por exemplo, POM recebe clois argumentos, a base e P e Pente.
Dentro da funquo. os Valores que the suo passados suo atribuidos a VariaVeis chamadas parumetros. Vria uni exemplo de urna funςao definida peto usuario, que recebe uni parametro
Capitulo S. Capitulo 3: Funςoos
38쪽
Apronoa Computacao com Python Documentatiori, Versao q.
S. 40 3. 40 Variaveis e parametros Sao loca is
Quando voce cria uina variavel locul dentro de urna funςao, ela so existe dentro da funςao e Voce nao pode usa-la fora de la. Por exemplo
5. 0. 3. 40 VariaVeis E parametros Sao loca is
39쪽
Apronoa Computacao com Python Documentatiori, Versao q.
40쪽
Apronoa Computacao com Python Documentatiori, Versao q.
Esta lista de funςoes e chamada de trucehack. Ela mostra em quat arqui Vo de programa o erro ocorreu, em que linlin. e quais funςoes estavam sendo executadas naquele momento. Mostra iambem a linita de codigo que causou o erro. Note a similari clade entre o traceback e o diagrama da pillia. Nao e coincidencia.