Índice do Fórum metralha761.net metralha761.net
Forum privado do Metralha761
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistarRegistar 
 PerfilPerfil   Ligar e ver Mensagens PrivadasLigar e ver Mensagens Privadas   EntrarEntrar 

grafico com xturtle

 
Novo Tópico   Responder a Mensagem    Índice do Fórum metralha761.net -> Python
Ver mensagem anterior :: Ver mensagem seguinte  
Autor Mensagem
metralha761
Site Admin


Registrado em: 03 Jan 2007
Mensagens: 65

MensagemColocada: Seg Jan 05, 2009 11:15 pm    Assunto: grafico com xturtle Responder com Citação

Código:
from xturtle import *

def cria_grafico(minimo=-100,maximo=100,base=2):
    x=minimo
    y=pow(base,x)
    if y<minimo:
        x+=1
        while minimo<=pow(base,x):
            x+=1
        y=minimo
    if y>maximo:
        x+=1
        while maximo<=pow(base,x):
            x+=1
        y=maximo
    print 'x=%f y=%f' % (x,y)
    pu()
    goto(x,y)
    pd()
    speed(1)
    pencolor('red')
    while True:
        x+=1
        y=pow(base,x)
        if y<minimo:
            goto(x,minimo)
            break
        if y>maximo:
            goto(x,maximo)
            break
        if x<minimo:
            goto(minimo,y)
            break
        if x>maximo:
            goto(maximo,y)
            break
        goto(x,y)

def desenha_grafico(minimo=-100,maximo=100,espaco=10):
    ht()
    speed(0)
    for i in xrange(minimo,maximo,espaco):
        #desenha x
        if i == 0:
            pensize(1)
            pencolor((0.5,0.5,0.5))
        else:
            pensize(1)
            pencolor((0.9,0.9,0.9))
        pu()
        goto(minimo,i)
        pd()
        goto(maximo,i)
        pu()
        goto(i,minimo)
        pd()
        goto(i,maximo)

def main():
    maximo=200
    minimo=-200
    desenha_grafico(minimo,maximo)
    while True:
        try :
            base = input('Insira a base (letra pa acabar): ')
        except:
            break
        cria_grafico(minimo,maximo,base)
    raw_input('OBRIGADO\nPrima enter pa terminar.')
    bye()

if __name__ == '__main__':
    main()
Voltar ao topo
Ver o perfil de utilizadores Enviar Mensagem Privada
Mostrar os tópicos anteriores:   
Novo Tópico   Responder a Mensagem    Índice do Fórum metralha761.net -> Python Todos os tempos são GMT
Página 1 de 1

 
Ir para:  
Neste fórum, você Não pode colocar mensagens novas
Não pode responder a mensagens
Não pode editar as suas mensagens
Não pode remover as suas mensagens
Você Não pode votar neste fórum



Powered by phpBB © 2001, 2005 phpBB Group
Translation by: (c) 2000-2006 Luiz Castelo-Branco, Todos os direitos reservados.