Desenvolvimento - Python

Introdução ao Python - Parte 2

Continuando a série de artigos sobre Python, vamos aprender um pouco de estruturas controladas e tratamento de erros.

por Fábio Rizzo Matos



Continuando a série de artigos sobre Python, vamos aprender um pouco de estruturas controladas e tratamento de erros.

A primeira parte desse tutorial se encontra disponível nesse site ou em meu site no endereço:

  • http://www.fabiorizzo.com/artigos/python/introducaopython01/view

    É interessante que você tenha visto a primeira parte desse artigo para poder facilitar o seu entendimento.

    2 - Estruturas Controladas

    2.1 - Se (IF)

    Utilizamos o if quando queremos testar uma condição e executar determinado código.

    A sintaxe do if é:

    if condição:
    executa código
    elif:
    executa código
    else:
    executa código
    
    Veja um exemplo abaixo:
    >>> estado = "sp"
    >>> if estado == "sp":
    ... print "Voce mora em são paulo"
    ... elif estado == "rj":
    ... print "Voce mora no rio de janeiro"
    ... else:
    ... print "Seu estado não esta cadastrado"
    ...
    Voce mora em são paulo
    

    Como Você pode perceber tudo esta usando indenteação, ou seja , elif embaixo do if que por sua vez esta em cima do else totalmente alinhado.

    2.2 - Enquanto (While)

    While é uma estrutura de repetição que executa um bloco de instruções enquanto uma condição for satisfeita.
    Veja um exemplo:

    >>> resposta = "repetir"
    >>> while resposta == "repetir":
    ... print "Oi, estamos dentro do while"
    ... resposta = raw_input("Digite repetir para começar novamente: ")
    ...
    Oi, estamos dentro do while
    Digite repetir para começar novamente: repetir
    Oi, estamos dentro do while
    Digite repetir para começar novamente: tchau!
    

    2.3 - Para (For)

    O uso do for no Python permite que possamos interagir com seqüencias. Essas seqüencias podem ser strings, listas, tuplas ou dicionários.
    Exemplo:

    >>> valores=[111,222,333,444,555]
    >>> for valor in valores:
    print "O valor é: ", valor
    O valor é: 111
    O valor é: 222
    O valor é: 333
    O valor é: 444
    O valor é: 555
    

    Nesse Caso varremos uma lista, porém poderíamos ter feito com uma tupla da mesma forma.
    Para interagir com um dicionário podemos fazer dessa forma:

    >>> dic={"Nome":"Fabio","Sobrenome":"Rizzo"}
    >>> for nomes in dic:
    print "%s %s" % (nomes,dic[nomes])
    Sobrenome Rizzo
    Nome Fabio
    

    Podemos usar como regra a seguinte sintaxe:

    Para X em Y: faça

    ou em Python

    for x in y: execute.

    Não se esqueça da indentação do código, pois somente assim o for irá funcionar.

    2.4 - Função Range()

    Esta função é muito importante quando queremos gerar uma lista de números. Sua sintaxe é:

    range(ni,nf,i) onde ni = número inicial, nf = número final e i = incremento.
    

    Veja um exemplo:

    >>> range(1,10)
    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> range(1,10,2)
    [1, 3, 5, 7, 9] 
    

    Podemos utilizar o range dentro de um for da seguinte maneira:

    >>> for numero in range(1,10):
    print numero*2
    2
    4
    6
    8
    10
    12
    14
    16
    18
    

    2.5 - Break

    Utilizamos o comando break quando queremos interromper um for ou um while.

    Exemplo:

    palavras=("casa","carro","sexo")
    for palavra in palavras:
    if palavra == "sexo":
    print "Palavra Proibida. - Palavra: %s" % palavra
    break
    

    Neste exemplo, ao varrer a seqüencia e encontrar uma palavra sexo, ele nos da um alerta e aborta a seqüencia.

    3 - Tratamentos de Erros

    3.1 - Try/Except

    Podemos tratar os nossos erros no Python muito facilmente.
    Exemplo:

    >>> try:
    ... x = y
    ... except:
    ... print "Y não foi definida"
    ...
    Y não foi definida
    

    Dessa forma podemos trabalhar a possibilidade de erros em nossos programas e gerar mensagens de erro ou rotinas no código como abaixo:

    >>> try:
    ... x = y
    ... except:
    ... print "Y não estava definida, então defini pra você!"
    ... x=10
    ... print x
    ...
    Y não estava definida, então defini pra você!
    10
    

    Em breve falarei sobre a terceira parte de meu artigo onde vamos aprender como utilizar as funções e módulos em nossos aplicativos Python.

    Até mais

  • Fábio Rizzo Matos

    Fábio Rizzo Matos - Membro ativo da Comunidade Python/Zope e Plone, para qual escreve diversos artigos. Arquiteto de Software e Desenvolvedor, trabalha atualmente na ThreePointsWeb (contato@threepointsweb.com), empresa especializada em desenvolvimento e treinamentos Python, Zope e Plone, realizando treinamentos e consultorias em Plone. Mantenedor do site http://www.fabiorizzo.com além de responsável pela tradução de conteúdo.