Escolar Documentos
Profissional Documentos
Cultura Documentos
Eduardo Hamerski
PythonTurtle
PythonTurtle
Procedures x Functions
Procedures (procedimentos / comandos) executam um conjunto de aes e no geram um resultado como resposta para o trecho do programa que fez a chamada.
go(50)
Functions (funes) executam um conjunto de aes e geram um resultado como resposta para o trecho do programa que fez a chamada.
x = somar(8, 5)
Procedimentos
Exemplos: >>> def triangulo(): go(100) turn(120) go(100) turn(120) go(100) turn(120) >>> triangulo() >>> A palavra reservada def define um novo procedimento ou funo. Depois que um procedimento ou funo definido, ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funes.
Funes
Exemplos: >>> def media(v1, v2, v3, v4): soma = v1 + v2 + v3 + v4 media = soma / 4 return media >>> m = media(5.5, 8, 9.0, 10) >>> m >>> 8.125 A palavra reservada def define um novo procedimento ou funo. A palavra reservada return faz com que a funo retorne um valor para quem a chamou. E apenas este termo que separa funes de procedimentos. Depois que um procedimento ou funo definido, ele pode ser chamado na linha de comando ou dentro de outros procedimentos e funes.
Programando ...
Um programa em Python uma sequncia de comandos que podem ser escritos diretamente no shell ...
Ex1: >>> for i in range(3): go(100) turn(120) Ex2: >>> def triangulo(): for i in range(3): go(100) turn(120) >>> triangulo()
Programando ...
Ou podem ser escritos em qualquer editor de texto padro ascii e armazenados em arquivos com extenso py. Para executar o programa no shell, utilizamos o comando execfile("caminho/programa"): >>> execfile("c:/temp/media.py")
c:/temp/media.py def media(n1, n2): return (n1 + n2) / 2 tabela = {'Aluno1' : [5.5, 8.0], 'Aluno2' : [2.5, 4.0], 'Aluno3' : [3.5, 7.0], 'Aluno4' : [5.5, 9.0]} for aluno, notas in tabela.items(): m = media(notas[0], notas[1]) print '{0:10} - {1:2.1f}'.format(aluno, m)
Python http://pt.wikipedia.org/wiki/Python
Vamos programar !?
Desenhe um tringulo Desenhe um quadrado Desenhe um pentgono Desenhe um hexgono Desenhe um heptgono ... Desenhe um crculo
Vamos programar !?
Defina um procedimento para desenhar uma figura geomtrica com N lados O procedimento deve receber o nmero de lados como parmetro
Vamos programar !?
Desenhe uma estrela de 5 pontas Desenhe uma estrela de 6 pontas Desenhe uma estrela de 7 pontas Desenhe uma estrela de N pontas
Vamos programar !?