Funcionalidades Primárias

Vamos nos concentrar no Python 3, em especial no Brython que é uma versão que executa dentro do navegador.

Python como uma calculadora

Python é como se fosse uma calculadora mais avançada. Voce pode operar dois números usando “+”, “-”, “/” ou “*” ( multiplicação).

Usando a Memória

Em uma calculdora comum você pode salvar um número na memória e depois recuperar. No Python, você pode usar qualquer nome para designar a memória. Você usa “=” para guardar algo num nome que fica antes do igual. Depois usa o nome para recuperar o valor apontado.

Memória Como Uma Lista

Você também pode usar uma memória maior criando uma lista de valores. Você pode criar uma lista implícita usando [ e ]. Também pode ter um objeto lista criando com list(). Você pode usar no parâmetro uma lista implícita ou um objeto intervalo. O objeto intervalo é criado com range(). Se tiver só um parâmetro, significa intervalo de zero até aquele número, exclusive range(fim). Se tiver dois é o início e o fim do intervalo range(inicio, fim) Se tiver três, o último diz a razão de quanto pula na sequência range(inicio, fim, pulo)

Usando listas

As lista podem ser percorridas para se aproveitar cada item da lista. Uma maneira é usando o comando for. No for voce usa um intervalo ou uma lista e nomeia o item da vez:

for item_da_vez in nome_da_lista_ou_intervalo :

<faz alguma coisa aqui>

Você também pode criar uma lista dinamicamente da forma implícita:

[ item_da_vez for item_da_vez in nome_da_lista_ou_intervalo ]

Propriedades das Listas

Cada item de uma lista pode ser acessado pelo índice de sua posição nela. Os itens guardados em uma lista podem ser acessados usando []. O número colocado entre chaves é a posição na lista começando por zero. Nos exemplos abaixo temos outras facilidades de acesso a uma lista.

Usando o Navegador para Criar Conteúdo

Brython quer dizer Browser-Python, ou seja, um Python que interage como o navegador. No Brython você tem objetos especiais para acessar e modificar coisas no navegador. No navegador, partes podem ser identificadas por um nome e o Brython usa este nome para interagir com esta parte. O pacote browser pode ser importado para uso com:

from browser import document

Por exemplo, bem aqui embaixo está uma parte que tem o nome um_texto. No código vamos identificar esta parte e escrever um texo ali.


Desenhando com o Brython

Podemos desenhar no navegador usando um padrão SVG (Scalable Vector Graphics). O pacote browser contem tambem o objeto svg que pode ser importado para uso com:

from browser import svg

O comando svg do pacote svg (svg.svg) cria uma tela onde você pode desenhar usando este padrão. O operador <= significa adicionar algo na tela ou mesmo adicionar um objeto dentro de outro. Vamos desenhar coisas dentro de uma parte que está bem aqui em baixo chamada um_desenho. Tente desenhar um boneco de palitos usando alguns dos comandos apresentados.


Desafio do Arco Iris

Use um comando for para desenhar as cores do arco iris com retângulos. Use a parte abaixo chamada arco_iris. Veja a imagem exemplo abaixo. Um desafio maior seria desenhar o arco-iris usando o comando svg.path 🌈.

_images/iris.png

Desafio do Quadro de Bandeirinhas

Alfredo Volpi foi um artista brasileiro que gostava de pintar bandeirinhas. Use um comando for para desenhar bandeirinhas de várias cores. Use a parte abaixo chamada volpi. Veja a imagem exemplo abaixo. Você pode usar o comando choice do pacote random para sortear uma cor diferente para cada bandeirinha.

_images/volpi.png

Note

Você também pode tentar resolver algo no dojo inicial: Problemas para o Dojo Inicial