Aprenda Computaocom Python

발행: 연대 미상

분량: 204페이지

출처: archive.org

분류: 미분류

131쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Esta observaquo e a moti Vaςao por iras dos metoclos. Ja temos Visto alguns melodos; lais como kQYA C AVOS)e VA UOS VA O ps) os quais foram invocados em dicionarios. Cada metodo e associado com uina classe e eintended para fer invocado em instantias daquela classe. Metodos suo simplesinente como funςoes. com duas dilarenςas Metodos sao definidos dentro da definiquo de urna classe para tornar explicita a relaςao entre a classe e o melodo. A sintaxe para a chamada do melodo e dilarente da sintaxe para a chamada de unia tanquo. Nas proximas seqOes, Vamos pegar as funςoes dos clois capitulos anteriores e transforma-las em melodos. Esta transformaquo e puramente mecanica: Voce pode consegui-la simplesmente seguindo uma sequentia de passos. Se Voce se sentir conforta Vel comertendo de uma forma para a outra Voce eStara apto para escolher a mellior forma para fria ola o que Dr que Voce esti Ver faZendo.

Capitulo 46. Capitulo 44: Classes E metocios

132쪽

Apronoa Computacao com Python Documentatiori, Versao q.

133쪽

Capitulo 46. Capitulo 44: Classes o malo oos

134쪽

Capitulo a S: Conjuntos σε obleto S

Ate agora, Voce Vio di Versos exemplos de composil ao. Um dos primetros exemplos mi o uso de uina invocaςao de melodo como parte de Uma expressao. Οutro exemplo e a estrutura aninhada dos comandos: Voce pode por umcomando is dentro de una laςo Mni Q dentro de outro comando is, e assim por diante. Tendo visio este padrao e tendo aprendido a respei to de listas e objetos. Voce nao deVeria sicar surpreso em aprenderque voce pode criar listas de objetos. Voce tumbem pode criar obritos que contem listas scomo atritos): voce pode criar listas que contem listas: Voce pode criar objetos que contem objetos: e assim por diante. Neste capitulo e no proximo. Voce ira Ver alguns exemplos destas combinaςoes, usando objetos C ct Titi como exemplo.

Se voce nao estiver familiari Zado com jogos de cartas, agora e uin bom momento para conseguir Um baratho, ou enlao esse capitulo pode nao fager multo senti do. Ha 52 cartas em um baratho, cada uma das quais pertence a um dos quatronai pes e a unia das treZe pos Ges. Os naipes suo Espadas. Copas, ouros e Paus seni ordem descendente no Bri e) AS posiςoes Sao AS, 2. 3. 4. f. 6. T. 8. 9 l0. Valete. Rainlia e Rei. Dependendo do jogo a post quo do As pode sermaior do que a do Rei ou melior do que a do 2.

135쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Ο moti Vo peto quat nos estamos usando notaquo matematica para estes mapeamentos e que eles nao suo parte do programa Python. Eles suo parte do projeto do programa. mas eles nunca aparecem explicitamente no codigo. Adelini no de classe para o tipo C ATTA fica parecida com esta

Para imprimir objetos Carta de unia manetra que as pessons possam facilinente lesi nos gOstanamos de mapear os codigos inteiros para palavras . Uma forma natural de fager isso e usar listas de strings. Nos atribuimos estas listas para utrihutos cle classe no topo da deliniquo de classe

Capitulo et T. Capitulo 45: Conjuntos clo objotos

136쪽

Apronoa Computacao com Python Documentatiori, Versao q.

A desvantagem e que se nos modificarmos um atributo de classe. isso alatara cada instancia da classe. Por exemplo. senos decidirmos que 'Valete de Ouros'' deveria real mente se chamar 'Valete de Baleias Rodoptantes . nos poderiamos fager isso

O problema e que is lGS os ouros se tornam Baleias Rodoptantes

T. 4 45. 4 Comparanoo Cartas

137쪽

Apronoa Computacao com Python Documentatiori, Versao q.

T. 5 45.5 Barai nos

Agora que nos temos Objetos para representar Cartas. O proximo passo logico e definir uma classe para representarum Bara n O. E claro que um baratho e formado por cartas: portanto. cada o elo BALA O ira conter uina lista de cartas como um atributo. A seguin clamos uina definiςao para a classe BATA O. O melodo de inicies aςao cria o atributo Cartas e gera o conjunto padrao de β2 cartas

et T. 6 45.6 impriminoo o baratho

138쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Este exemplo demonstra di Versas caracte isticas. Primetro, em VeZ de percorrer spis . Cartas e atribuir cada carta a tima VariaVel, nos estamos usando i como uina VariaVel de laqO e uni indice para a lista de cartas Segundo. nos estamos usando o Operador de multiplicaςao de strings para indentur cada carta com um espaςo adicionalconi relaquo a anterior. A expressao i produZ um numero de espaςos igital ao valor atuat de i. Terceim. em VeZ de usar o comando p int para imprimir as cartas. nos usamos a funςao si T. Passar um objeto como uni argumento para StT equi Vale a invocar o melodo St T sobre o O et . Final mente; nos estamos usando a VariaVel A como um acumulussor. Iniciat mente; A e a string VaZia. A cada repetiςaodo laqO. uma nova string e geracla e concatenada com o Valor antigo de s para obter uni novo Valor. Quando O laςo termina, S contem a representaςao em string completa do PHTHI O que se parece com

E assim por diante. Mesmo que o resultado apareςa em 52 linitas. e unia string longa que contem ne liHES

Se iam baratho esti ver perlattamente embarathado, enlao cada carta tem a mesma probabili clade de aparecer em qual-quer iugar no baratho. e quatquer locali Zaςao no baratho tem a mesma probabili clade de conter quatquer carta.

139쪽

Apronoa Computacao com Python Documentatiori, Versao q.

et T. 8 45.8 Removenoo e clistribu inoo cartas

Ο Operador in retorna Vercladeiro se o primetro operando esti Ver contido no segundo; que deve ser uma lista ouuma lupi a. Se o primetro operando for um objeto, Python usa o melodo Cmς do objeto para determinar igual clade com os itens da lista. Como o melodo Cmo da classe C ATTA Verifica por igualdade profunda, o melodo TQmOVΘΓ Carta iambem testa por igualdade profunda. Para distribuir as cartas; nos tremos remover e devolver a cana do topo. o melodo de lista poς fornece uma manetraconveniente de fager isso

Capitulo et T. Capitulo 45: Conjuntos clo objotos

140쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Na Verclade, poς remove a ultima carta da lista. Portanto. nos estamos real mente distribuindo as cartas do sim para oinscio do baratho. Uma ultima Operaςao que nos poderiamos querer e a tuncao booleana Θst a Uagio, que retorna Vercladeiro se o

T. 9 45. 9 Glossario

SEARCH

MENU NAVIGATION