lunes, 7 de enero de 2013

Programando en Python V Estructura condicional IF

Y al fín llegamos a la parte buena la estructuta condicional if que ya sabemos, si programamos en algún otro lenguaje, para que sirve pero cabe destacar que si bien en phyton la forma y su funcionamiento si es el mismo que en otros lenguajes, la estrcutura y codificación si presentan diferencias con respecto a los otros lenguajes.

Si bien estas diferencias al principio nos puede parecer que nos complica la vida en realidad al dominarla nos daremos cuenta que nos ahorra código y lo más importante vuelve nuestro código más legible y reduce la posibilidad de cometer errores al programar.

Bueno pues comencemos.......



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 (sangría pues) es obligatoria e indica las intrucciones contenidas en un if, es decir, no tenemos que abrir corchetes para poner varias instrucciones dentro de un if sino solo debemos aplicar la misma sangría a todas ellas para que el programa las reconozca como internas.

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:

Otro ejemplo para "macizar" el conocimiento:


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)

Aquí el código completo:
import random

x=random.randint(1,20)
print x
print '<br>'
if x<10:
print 'El valor generado tiene un digito'
else:
print 'El valor generado tiene dos digitos'

Bueno eso es todo por ahora y nos leemos luego!!!

No hay comentarios:

Publicar un comentario en la entrada