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.
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 🌈.
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.
Note
Você também pode tentar resolver algo no dojo inicial: Problemas para o Dojo Inicial