if

El bloque **if** ejecuta el conjunto de instrucciones que contiene si se cumple una determinada condición. Su sintaxis más simple es la siguiente: code format="python" if nubes == 0: print "hace un día soleado" code En el ejemplo anterior, si la variable nubes vale 0 se imprimirá el mensaje. En caso contrario no se hará nada. Hay ocasiones, sin embargo, en las que nos interesa realizar alguna acción en el caso de que no se cumpla la condición. Esto se puede hacer así: code format="python" if nubes == 0: print 'hace un dia soleado' else: print 'parece que está nublado' code Como vemos, la instrucción **else** dice qué bloque de instrucciones se va a ejecutar en caso contrario (en el ejemplo, indicar que está nublado). Finalmente, muchas veces queremos ver varias condiciones consecutivas del estilo '... si se cumple haz esto... si no, si se cumple esto otro haz esto....etc'. Para ello se puede añadir la instrucción **elif**. Así que, de manera genérica, la forma más completa de usar el bloque **if** es como en el ejemplo siguiente: code format="python" if nubes == 0: print 'hace un dia soleado' elif nubes < 10: print 'hay unas pocas nubes' else: print 'parece que está nublado' code Por supuesto, pueden añadirse tantos **elif** como se necesiten. Hay otra forma útil diferente de usar ** if **. Se trata de verificar si un dato está dentro de una lista o no. En el primer caso se escribe ** in ** y en el segundo ** not in ** (para un inglés es lógico, ¿no?). Prueba esto: code format="python" a = 3 b = 9 lista = [1, 3, 5]

if a in lista: print "a está en la lista"

if b not in lista: print "b no está en la lista" code Como puedes imaginar, el resultado es code format="python" a está en la lista b no está en la lista code ya que se cumplen las dos condiciones.