Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Atribuição condicional

Avalie este Post de Blog

Antes de prosseguir leia os artigos anteriores aqui



Olá pessoal, vamos ver agora sobre as atribuições condicionais. Elas não são essenciais à programação mas têm um certa elegância então, eu acho que vale a pena.

Mais um pouco sobre If/Elif/Else



As atribuições condicionais são linhas básicas que ajudam a simplificar seu código, ela surgiu da necessidade de atribuir um valor ou outro dependendo de um outro valo.

A estrutura de uma atribuição condicional é a seguinte:
variável = valor_1 ser condição senão valor_2

O equivalente em python:
variável = valor_1 if condição else valor_2

Por exemplo, vamos fazer um trecho de código que faça a divisão de dois números:
Código :
n1 = float(raw_input("Por favor digite o primeiro numero: "))
n2 = float(raw_input("Por favor digite o segundo numero: "))
 
if n2 == 0:
    resultado = 'O denominador não pode ser zero!'
else:
    resultado = 'Resultado: '+str(n1/n2)
 
print resultado
Se utilizarmos a atribuição condicional podemos simplicar esse código da seguinte maneira:
Código :
n1 = float(raw_input("Por favor digite o primeiro numero: "))
n2 = float(raw_input("Por favor digite o segundo numero: "))
 
resultado = 'O denominador não pode ser zero!' if n2 == 0 else 'Resultado: '+str(n1/n2)
 
print resultado
Pronto, temos o mesmo código só que de forma mais compacta.
Até mais...

Atualizado 01-09-2010 em 09:15 por Magnun

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

Comentários

  1. Avatar de Não Registrado
    Ótima dica!
  2. Avatar de davirtavares
    Vale lembrar que isso requer Python 2.5+.
  3. Avatar de Magnun
    Realmente, esqueci de frisar isso, obrigado!!
  4. Avatar de iigorconrado
    Tem como fazer esse tipo de atribuição usando também o elif?
  5. Avatar de Magnun
    Não, somente com o if/else
  6. Avatar de theusseveen
    Muito boa aula, comecei agora ^^
  7. Avatar de fabraga
    Correção (de digitação)! No final da primeira linha aparece "valo" onde deveria ser "valor".
    E onde aparece já no parágrafo seguinte:
    "A estrutura de uma atribuição condicional é a seguinte:
    variável = valor_1 ser condição senão valor_2"
    Corrigir o "ser" para "se".

    Essa aula até que foi rápida.. ^^
  8. Avatar de tony130666
    Magnun é o cara muito ocupado. Alguns erros de digitação, uma vez ou outra aparece.

+ Enviar Comentário