Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Condições e if

Avalie este Post de Blog

Antes de prosseguir leia os artigos anteriores aqui



Olá pessoal! Vamo começar a ver mais alguns aspectos da linguagem Python. Vamos ver agora comparações e a estrutura de decisão If. Em conjunto com isso veremos a importância da identação de códigos em Python.

Condições



Antes de esudarmos o if/else temos que entender o que são condições.

Condições são análises que retornam valores booleanos. Um valor booleano é um tipo existente na computação que só pode ter dois estados Verdadeiro e False. Em Python, o verdadeiro é True e o falso é False. Muita atenção para as letras maiúsculas.

O Python possui os seguintes operadores para condições:

  • == - Operador de igualdade;
  • > - Operador "maior que";
  • < - Operador "menor que";
  • >= - Operador "maior ou igual";
  • <= - Operador "menor ou igual";
  • <> e != - Operador de diferença;

Com esses operadores é possível fazer comparações conforme vemos a baixo:
Código :
[FONT=Courier New]>>> 2 == 1
False
>>> 2 == 2
True
>>> 2 > 3
False
>>> 3 < 4
True
>>> 2 >= 3
False
>>> 2 >= 2
True
>>> 2 >= 1
True
>>> 3 != 3
False
>>> 3 != 2
True
>>> 3 <> 2
True
>>> 3 <> 3
False
>>>[/FONT]
Podemos ver que após cada comparação é mostrado o seu resultado (True ou False). O operador <> está caindo em desuso, com isso recomendo a utilização do operador != para realizar comparações de diferença.



O que é If?



A palavra if/else, assim como algumas outras, são reservadas em Python, isso quer dizer que ela não deve ser utilizada para nomear variáveis, classes e etc. A palavra if vem do inglês e quer dizer se no sentido condicional: "Se alguém estiver lendo eu continuo postando". E é exatamente assim que o if é interpretado. O if tem a seguinte sintaxe:

Código :
[FONT=Courier New]...
if condição:
    faz alguma coisa
....
(continua o programa)[/FONT]
É importante mostrar aqui que vamos começar a utilizar a identação. Identação é esse deslocamento do código para a direita. O Python é um pouco exigente quanto a identação. Diferente de outras linguagens o Python exige que o código seja identado caso contrário o programa não roda . Outra exigência do Python é a padronização da identação. É possível utilizar espaços ou tabs para identar o código mas, se você começar a identar com tabs é recomendado terminar com tabs. Geralmente o recomendado (inclusive pelo criador do Python) é utilizar espaços. Mas lembre-se, se você começar com 2 espaços, é bom terminar o código com 2 espaços, isso ajuda a tornar o código legível e a aumenta a organização do projeto. O recomendado geralmente é utilziar 4 espaços.

Você deve estar se perguntando porque isso certo? O criador do Python, queria que a linguagem ensinasse o programador a criar códigos elegantes e fácil de se ler e sem identação é muito mais difícil entender um código!

Voltando... A identação serve para identificar blocos de códigos que ficam dentro de alguma estrutura (nesse caso o if). Nesse curso vou estar utilizando 4 espaços. Vamos ver um exemplo de comparação, if e identação:
Código :
[FONT=Courier New]leitores = int(raw_input("Quantos leitores ainda tenho: "))
if leitores > 0:
    print 'Vou continuar postando!'[/FONT]
Ao executar esse código e passarmos alguns valores para entrada vamos ver que o código vai imprimir 'Vou continuar postando!' ou não vai imprimir nada de acordo com o valor inserido. dessa forma podemos controlar o fluxo do programa.

No próximo post vamos ver a estrutura if/else. Até mais...

Atualizado 18-09-2010 em 13:23 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

  1. Avatar de Não Registrado(s)
    Oi Magnun! Lembre-se de que nem todos os leitores comentam! Mas estão aí acompanhando o seu curso! PARABÉNS! Rafa.
  2. Avatar de woiski
    Magnun, parabéns pelo seu curso. Entretanto, não é verdade que a endentação tem que ser uniforme no seu programa, ou tem que ser tabs ou espaços. O problema de tabs é que elas não têm uma representação padronizada nos editores de texto. Bem, ao menos a maioria deles é capaz de converter tabs em espaços. Quanto à endentação, ela tem que ser uniforme EM CADA BLOCO, mas não em blocos distintos. Por convenção, usa-se 4 ou mesmo 2 espaços, mas é apenas convenção... woiski
  3. Avatar de Magnun
    Realmente woiski, cometi um erro. Já estou corrigindo, obrigado por avisar.

    Espero que isso não o impeça de acompanhar o curso! Até mais...
  4. Avatar de woiski
    [QUOTE=Magnun;bt8219]Realmente woiski, cometi um erro. Já estou corrigindo, obrigado por avisar.

    Espero que isso não o impeça de acompanhar o curso! Até mais...[/QUOTE]

    Magnun, mais uma vez, uma magnífica iniciativa. Já havia indicado o seu curso no meu Buzz e Twitter... woiski
  5. Avatar de woiski
    magnun, esqueci-me de acrescentar que postei uma notícia do seu curso em meu site (Plone): [URL]http://200.145.244.190:8080/Disciplinas/curso-de-python-gratuito[/URL]
    woiski
  6. Avatar de Magnun
    Olá Wolski, muito obrigado pelas indicações! Precisando de alguma coisa estamos à disposição! Até mais...
  7. Avatar de fabraga
    Vou terminar de ler todas aulas de Python postadas aqui senão ainda hoje então até no máximo amanhã.

+ Enviar Comentário