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 MatosA primeira parte desse tutorial se encontra disponível nesse site ou em meu site no endereço:
É 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ódigoVeja 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
- PyODConverter - Conversão em batch de formato de documentosPython
- Plone: Quais templates e CSS controlam o que você vê e onde eles estão localizadosPython
- Web Services - criação, publicação e clientesWeb Services
- Introdução ao PyGamePython
- Automatização de tarefas do OpenOffice usando o PythonPython