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

Página 1 de 2 12 ÚltimoÚltimo
  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
Página 1 de 2 12 ÚltimoÚltimo

+ Enviar Comentário





Visite: BR-Linux ·  VivaOLinux ·  Dicas-L