2.5. Un ejemplo completo

Con lo que hemos aprendido sobre Python hasta ahora, ya estamos preparados para poder hacer pequeños trabajos. La verdad que Python es muy sencillo de manejar, pero a su vez también es muy potente. Sería bueno que aquellos que estén interesados en hacer scripts más potentes se lean un tutorial para explotar mejor Python ya que merece la pena. A continuación mostramos un ejemplo completo y sencillo que muestra todo lo que hemos visto hasta ahora.

>>> # importamos el modulo sys
>>> import sys
>>> # variable global
>>> factor = 5
>>> # funcion factorial. Esta funcion devuelve el factorial
>>> # de un numero y se le pasa como parametro el numero
>>> # que queremos calcular

>>> def factorial (f):
>>>     cont = 1
>>>     factorial = 1
>>>     while (cont<=f):
>>>         factorial = factorial*cont
>>>         cont = cont + 1
>>>     return factorial

>>> # comenzamos el programa principal

>>> if __name__ == "__main__":
>>>     # creamos una variable en la que guardamos el 
>>>     # resultado que devuelve la funcion factorial
>>>     # calculandolo de la variable factor
>>>     res_factorial = factorial(factor)
>>>     print "El factorial de " + str(factor) + " es " + str(res_factorial)

>>>     if res_factorial > 0 and res_factorial < 100:
>>>         print "El resultado esta entre 0 y 100"
>>>     elif res_factorial >= 100 and res_factorial < 200:
>>>         print "El resultado esta entre 100 y 200"
>>>     else:
>>>         print "El resultado es mayor de 200"

>>>     # usamos el modulo sys para mostrar el path de Python
>>>     print "El path de Python es:"
>>>     print sys.path
	  

El código de este ejemplo se encuentra en el archivo "sample12.py".

Nuestro programa tiene todas las partes de la estructura que hemos visto. La primera parte tiene lo módulos que se importan para el programa y las variables globales. Luego tiene una función. La función factorial calcula el factorial de un número pasado a esta. Fijaros que en la función creamos una variable contador "cont" que se va incrementando en 1 cada vuelta del bucle WHILE, así podemos y multiplicando para poder crear el factorial del número. El bucle se produce mientras el valor "cont" sea menor o igual al valor pasado en el parámetro (al que queremos calcular el factorial). Luego comenzamos con el programa. Guardamos el factorial en una variable que después mostramos por pantalla y comprobamos entre que valores se encuentra. Por último utilizamos el módulo "sys" para mostrar información. Creo que este sencillo programa no tiene más historia, sólo decir que las "#" son comentarios y sirven para explicar el código. Es muy importante utilizar comentarios que expliquen las cosas que estamos haciendo, así cuando en un futuro tengamos que cambiar algo de nuestro código lo tendremos todo más fácil. El resultado de nuestro programa es:

>>> El factorial de 5 es 120
>>> El resultado esta entre 100 y 200
>>> El path de Python es:
>>> ['C:\\Python24\\pruebas', 'C:\\Python24\\Lib', 'C:\\Windows\\System32\\python24.
>>> zip', 'C:\\Python24\\pruebas', 'C:\\Python24\\DLLs', 'C:\\Python24\\lib\\plat-wi
>>> n', 'C:\\Python24\\lib\\lib-tk', 'C:\\Python24', 'C:\\Python24\\lib\\site-packag
>>> es']
	  

Podéis cambiar el valor de la variable "factor" para ver como cambia el resultado.