Igual que otros lenguajes cuando tenemos que tomar una decisión en nuestro programa debemos utilizar la estructura if.
Algo muy importante en el lenguaje Python que no lo tienen otros lenguajes es que la indentación es obligatoria e indica las intrucciones contenidas en un if.

Analicemos el siguiente ejemplo:

nombre='juan'
edad=15
if edad<18:
    print nombre
    print ' es menor de edad.<br>'
print 'Fin del programa'

La estructura if contiene una condición, si dicha condición se verifica verdadera luego se ejecutan todas las instrucciones que se encuentran indentadas (es decir corridas a derecha) Es muy común utilizar una indentación de 4 espacios.

En nuestro ejemplo la instrucción:

print 'Fin del programa'

se encuentra fuera de la estructura if.

Si la condición se verifica verdadera luego se ejecutan las intrucciones:

    print nombre
    print ' es menor de edad.<br>'

Es obligatorio luego de la condición del if disponer los dos puntos

if edad<18:

También similar a otros lenguajes la estructura condicional if tiene una segunda parte que es el else, dicha sección se ejecuta si la condición se verifica falsa.

nombre='juan'
edad=15
print nombre
if edad<18:
    print ' es menor de edad.<br>'
else:
    print ' es mayor de edad.<br>'
print 'Fin del programa'

Nuevamente tener en cuenta que las instrucciones que se indiquen por el else deben estar corridas a derecha (indentadas).
La palabra clave else requiere también los dos puntos

else:

Problema resuelto

Generar un número aleatorio comprendido entre 1 y 20. Luego mostrar si el valor generado tiene uno o dos dígitos.
Para generar un valor aleatorio hay una librería que debemos importar (veremos más adelante el concepto de módulos)

import random

Luego podemos llamar la función randint de dicho módulo, esta función requiere dos valores enteros y nos devuelve otro valor entero comprendido entre ellos (lo selecciona de forma aleatoria, es decir al azar)

x=random.randint(1,20)


Problema Propuesto

Inicializar una variable con un valor entero comprendido entre 1 y 100. Generar luego un valor aleatorio también comprendido entre 1 y 100. Mostrar un mensaje si el valor generado coincide con el valor de la variable (en Python para ver si dos variable almacenan el mismo valor se utiliza el operador relacional == )



import random

elegido=25
x=random.randint(1,100)
print x
print '<br>'
if elegido==x:
    print 'El valor generado coincide con la variable'
else:
    print 'El valor generado no coincide con la variable'
  

    
Ver solución