Blender 3D Carioca

Forum que faz extensão ao site http://Blender3Dcarioca.wordpress.com

    Resumo da linguagem Python - Usando o IDLE (versão 1.2.1)

    Compartilhe

    DermRach
    Admin

    Número de Mensagens: 8
    Data de inscrição: 25/02/2009

    Resumo da linguagem Python - Usando o IDLE (versão 1.2.1)

    Mensagem  DermRach o Qui Fev 26, 2009 7:16 pm

    RESUMO DA LINGUAGEM PYTHON

    Em forma de exercícios.

    Requisitos:
    * Ter o IDLE 1.2.1 do Python
    * Para isso baixe o pacote do site Python Download

    [url=http://blender3dcarioca.forumeiros.com/tutoriais-para-iniciar-f4/faq-conhecendo-o-blender-t4.htm#5]Leia FAQ ("O que é Python?")[/url]

    Exercicios

    Indexando as variáveis A com o valor 2 e o B com o valor 3, associando-se e gerando o valor 5

    Código:
    >>> A = 2
    >>> B = 3
    >>> SOMA = A+B
    >>> print SOMA
    5
    >>>


    Apagando os valores de A e B, indicando que SOMA armazenou a associação

    Código:
    >>> del A
    >>> del B
    >>> print SOMA
    5
    >>>


    Apagando a SOMA, gera erro (não tem o que exibir)

    Código:
    >>> del SOMA
    >>> print SOMA

    Traceback (most recent call last):
      File "<pyshell#8>", line 1, in <module>
        print SOMA
    NameError: name 'SOMA' is not defined
    >>>


    Operando uma lista com ordenação, inserção e deleção

    Ordenação usando a função Sort()
    Código:
    >>> Lista = [-20,1,14.05,-0.55]
    >>> Lista.sort()
    >>> print Lista
    [-20, -0.55000000000000004, 1, 14.050000000000001]
    >>>


    Inserção de elementos na lista

    Código:
    >>> Lista.insert(0,0.66)
    >>> print Lista
    [0.66000000000000003, -0.55000000000000004, 1, 14.050000000000001]
    >>>


    Deleção de elementos na lista

    Código:
    >>> Lista.pop(0)
    -20
    >>> print Lista
    [-0.55000000000000004, 1, 14.050000000000001]
    >>>


    Comando para contar quantos elementos existem na lista

    Código:
    >>> print len(Lista)
    4


    União de duas listas (Concatenação)

    Código:
    >>> MOD = ["Blender","Modelagem","Animação","Pov-Ray","Versao"]
    >>> UNI = MOD + Lista
    >>> print UNI
    ['Blender', 'Modelagem', 'Anima\xe7\xe3o', 'Pov-Ray', 'Versao', 0.66000000000000003, -0.55000000000000004, 1, 14.050000000000001]
    >>>


    Inverter a ordem de uma lista

    Código:
    >>> MOD.reverse()
    >>> Lista.reverse()
    >>> print MOD
    ['Versao', 'Pov-Ray', 'Anima\xe7\xe3o', 'Modelagem', 'Blender']
    >>> print Lista
    [14.050000000000001, 1, -0.55000000000000004, 0.66000000000000003]


    Exibir duas listas numa só linha de comando

    Código:
     print MOD,Lista
    ['Versao', 'Pov-Ray', 'Anima\xe7\xe3o', 'Modelagem', 'Blender'] [14.050000000000001, 1, -0.55000000000000004, 0.66000000000000003]


    Deleção das duas listas

    Código:
    >>> del MOD
    >>> del Lista
    >>> del UNI
    >>> print MOD, Lista, UNI

    Traceback (most recent call last):
      File "<pyshell#33>", line 1, in <module>
        print MOD, Lista, UNI
    NameError: name 'MOD' is not defined
    >>>


    Entendo o que o erro diz

    Código:
    Traceback (most recent call last):
      File "<pyshell#33>", line 1, in <module>
        print MOD, Lista, UNI
    NameError: name 'MOD' is not defined
    >>>


    Na primeira linha, um módulo (é uma classe, um arquivo externo) que diz que a variável MOD não foi definida, pois ao usarmos del, nós apagamos o MOD.

    Se fizer
    Código:
    print Lista
    ou
    Código:
    print UNI
    terá a mesma resposta.

    Regras importantes das variaveis - nenhuma pode começar com numero

    Código:
    >>> Blender = 98.5
    >>> 3D Max = 98.51
    SyntaxError: invalid syntax
    >>>


    Como trabalhar com range

    Código:
    >>> range(10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> range(5,9)
    [5, 6, 7, 8]
    >>>


    Usando range na estrutura de laço For

    Código:
    >>> a = ["Rafael","Junqueira","Alegria","Clarinete"]
    >>> for i in range(len(a)):
       print i, a[i]

       
    0 Rafael
    1 Junqueira
    2 Alegria
    3 Clarinete


    Exibe somente os valores da lista que tenham indice par

    Código:
    >>> a = ["Cachorro","Gato","Pato","Marreco","Cisne"]
    >>> for i in range(len(a)):
       if ( i % 2 == 0):
          print a[i]

          
    Cachorro
    Pato
    Cisne


    Como aumentar o valor de uma lista usando uma variavel

    >
    Código:
    >> a = [1983]
    >>> Ano = 1
    >>> a = [1983, Ano+1983]
    >>> print a
    [1983, 1984]
    >>>


    Criando uma funcao

    Código:
    >>> def Soma():
       A = 5
       B = 4
       Total = A+B
       return Total
    >>> Soma()
    9


    Criando um código para abrir uma página de web

    Código:
    import webbrowser
    >>> webbrowser.open("http://Blender3Dcarioca.forumeiros.com")
    True


    Obs: Se não colocar
    Código:
    import webbrowser
    ele retorna um erro, porque não tem uma classe que exece a função
    Código:
    webbrowser.open().


    Abrir o programa Excel com o python

    Código:
    >>> webbrowser.open("Excel")
    True
    >>>


    DermRach
    Admin

    Número de Mensagens: 8
    Data de inscrição: 25/02/2009

    Resumo da linguagem Python - Usando o IDLE (GUI-Tkinter)

    Mensagem  DermRach o Sex Fev 27, 2009 9:24 pm

    Biblioteca gráfica Tkinter:

    A biblioteca Tkinter é um pacote de funções gráficas nativas do Python, ela é inclusive foi usada para gerar o shell IDLE 2.1.2, e ao contrário do Blender que possui uma biblioteca muita mais poderosa gráfica 2D/3D, serve para criar uma integração entre os dois. E esta integração pode vir a ser um recurso de acompanhamento. Log, sistema de informação, sistema interativo auxiliar.

    Tal como no item anterior de "Resumo da linguagem Python - Usando o IDLE(versão 2.1.2)" vou criar uma lista de exercícios das funções do Tkinter. E inclusive uma implementação do Tkinter + Blender + Python.

    Exercicios:

    Programa que faz uma janela com a centralização da palavra "Testando" com dimensões 300x300

    Código:
    >>> from Tkinter import *
    >>> Janela = Tk()
    >>> Janela.geometry('300x300')
    >>> nome = Label(text="Testando")
    >>> nome.pack()
    >>> Janela.mainloop()


    Criar uma janela com um botão "Botão Exemplo"

    Código:
    >>> from Tkinter import *
    >>> Janela = Tk()
    >>> BOT = Button(text="Botao exemplo")
    >>> BOT.pack()
    >>> Janela.mainloop()


    Inserção de elementos de uma lista na janela Tkinter

    Código:
    >>> from Tkinter import *
    >>> Janela = Tk()
    >>> d = []
    >>> d.insert(0,"Comida")
    >>> d.insert(1,"Batata")
    >>> d.insert(2,"Caravana")
    >>> DOS = Label(text=d)
    >>> DOS.pack()
    >>> Janela.mainloop()


    Colocando o numero de itens de uma lista na janela

    Código:
    >>> from Tkinter import *
    >>> Janela = Tk()
    >>> frase = []
    >>> frase.insert(0,"Não tenho tempo para comer agora. Se houver momento, iremos comer até batatas.")
    >>> DOS = Label(text=len(frase))
    >>> DOS.pack()
    >>> Janela.mainloop()


      Data/hora atual: Sex Mar 19, 2010 7:08 pm