Blog OFF

•30/09/2011 • Deja un comentario

Lo sentimos.

El blog fue un proyecto de curso en el que aprovechamos para dejar nuestros conocimientos y poder ayudar a aquellos interesados en la programación con Python. Debido a que el curso acabó hace tiempo este blog quedará cerrado. A pesar de esto, si siguen con la intención de aprender python u otros lenguajes, les invitamos a que pasen por Cibernodo (Cibernodo) y allí les podré atender en sus dudas así como los demás usuarios que también tienen conocimientos sobre este y más lenguajes.

Disculpen las molestias.

LH PyCompiler 2.0

•18/11/2009 • Deja un comentario

Aplicacion para la automatizacion a la hora de pasar un .py a .exe.

Añadidos:
-Botones […] para abrir los archivos y no tener que escribir su ocupacion
-Boton [+Opciones] para mostrar los datos que le podemos añadir al exe
–Autor de la aplicacion
–Nombre de la aplicacion
–Email del autor
–Version de la aplicacion
–URL de la aplicacion/Autor
–Añadir icono personalizado: Clickar sobre el «?» y cargar el .ico. Se mostrara vista previa del icono
-Descripcion de la aplicacion
–Boton [-Opciones] para disminuir su tamaño tras haber clickado en [+Opciones]

Nueva captura:(Con opciones ampliadas)
Nombre: LH PyCompiler 2.0

Añadidos:
Botones […] para abrir los archivos y no tener que escribir su ocupacion
Boton [+Opciones] para mostrar los datos que le podemos añadir al exe
Autor de la aplicacion
Nombre de la aplicacion
Email del autor
Version de la aplicacion
URL de la aplicacion/Autor
Añadir icono personalizado: Clickar sobre el «?» y cargar el .ico. Se mostrara vista previa del icono
Descripcion de la aplicacion
Boton [-Opciones] para disminuir su tamaño tras haber clickado en [+Opciones]

Nueva captura:(Con opciones ampliadas)

Codigo + Imagenes:

Nombre: LH PyCompiler 2.0

Descarga(Renombren a .py)
LH PyCompiler

TURIAL IV: bucles for y while

•16/11/2009 • 3 comentarios

En este tutorial se muestra como hacer un bucle o loop, es decir; que un conjunto de instrucciones se repitan un cierto número de veces o hasta que una condición sea cierta según el tipo de bucle que usemos. Para esto tenemos dos bucles, For y While. Empecemos con For:

El bucle for consiste en guardar en una variable(única para el bucle) un(1) dígito de lo que le indiquemos, ya sea una frase, un conjunto de numeros o una variable que contendria este tipo de datos; e irá guardando en esta variable cada uno de los dígitos y realizará el código con cada uno de ellos..

Al bucle For se le llama de la siguiente forma:

CODIGO ANTES DEL BUCLE

for VARIABLE_DEL_BUCLE in DIGITOS_O_VARIABLE:
    CODIGO DEL BUCLE

CODIGO FUERA DEL BUCLE

Bien, en que nos ayuda este bucle, imagínate que pedimos al usuario que introduzca cualquier palabra o número, pero no queremos aceptar un cojunto de ellas o solo una.

En este caso le pediremos el nombre, y si aparece una «r» no la cogerá. Por lo que al escribir «Fernando» tras las instrucciones dentro del
bucle debería de quedar «Fenando». Esto lo haríamos con el siguiente código:

nombre = raw_input("Introduzca nombre: ") #Ya sabemos lo que hace esta instruccion
arreglado = "" #Variable en la que guardaremos el nuevo nombre sin la d
#Comenzamos el bucle 
for i in nombre: #va guardando los digitos en la variable i de uno a uno y en orden
    if i != "d": #Compara si el digito de i no es una d si no lo es...
        arreglado += i #...Anadimos  la variable arreglado el digito
#En caso de que no lo sea no la cogera

print arreglado #Mostramos el nuevo nombre y vemos que no tiene d
raw_input()

Como ven es un bucle que de poco nos sirve pero era para mostrar un ejemplo, es muy útil para ciertos casos en los que no aceptamos ciertos numeros, en los que queremos ver si se repite a lo largo del texto un dígito… y muchos más,
solo es cuestión de su imaginación.

Otro bucle, también interesante; es el bucle While, el cual repite una serie de código o instrucciones hasta que se cumpla cierta condición. Al contrario que en el bucle For, que este solo realiza las intrucciones tantas veces como dígitos hay en la variable a coger.

La forma de llamar a este bucle seria:

CODIGO ANTES DEL BUCLE:

while CONDICION:
    CODIGO DENTRO DEL BUCLE

CODIGO FUERA DEL BUCLE

Bien, en la parte de condición se usa igual que con las condiciones, los if.

Imagínate, quieres mostrar en pantalla «Preparados para el despegue» 10 veces, podrías hacer:

print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"

Sería repetir la misma instrucción 10 veces y digamos que no es económico ni útil. Resulta mucho mejor hacer lo siguiente, más corto:

i = 11 #El numero de veces que lo mostraremos
while i != 0: #Mientras i no se igual a 0 repetira el codigo
    print "Preparados para el despegue" #Mostramos la frase
    i -= 1 #Y restamos 1 a la variable, sino se repetiria indefinidamente

Como ven de diez(10) líneas pasamos a cinco(5)… pero imaginen que no contentos con esto queremos que muestre a parte la cuenta atrás y cuando sea cero(0) diga «YA»:

i = 11 #La variable del numero de veces que mostrara la frase
while i != 0: #Mientras no sea 0...
    if i != 1: #Si i no es uno...
        print "Preparados para el despegue en %i" % (i) #Mostramos la frase y la cuenta atras
    else: #Si i es igual a 1...
        print "YA" #Muestra ya
    i -= 1 #Restamos al contador 1

Como ven los bucles nos ayudan bastante y son muy útiles. Pronto les dejaré pequeñas aplicaciones en las que se usen las cosas que se vean y así puedan entender su funcionamiento.

Cualquier duda ya saben, no duden en postear.

Video PyCon2009

•04/11/2009 • Deja un comentario

Video de la pycon, conferencia de python que se dio en Argentina.
Logo python

TUTORIAL PYTHON III: interacción con el usuario y condiciones

•18/10/2009 • 2 comentarios

En algún momento nuestra aplicación tendrá que preguntar al usuario que desea hacer, o algun dato necesario que utilizará posteriormente o también elegir entre varias opciones. Sea cual sea el caso necesitamos que el programa interactúe con él y le pregunte. Para ello hay una función específica en python que nos ayudará en esta tarea. La función es raw_input() y guarda lo que se introduzca en
formato string y se llamaría asi:

raw_input("Frase si se quiere ") 

Se puede colocar una frase para que el usuario sepa que ha de introducir sino se introduce frase se puede colocar:

raw_input()

De la forma que lo colocamos es correcta pero de poco nos sirve… ya que lo que el usuario haya introducido el programa no lo recordará, debemos asignarlo a una variable como se realiza:

recuerdo = raw_input("Introduzca lo que quiere que recuerde: ")

Para saber su contenido se llama a la variable como otra cualquiera.
Como ya se ha dicho; raw_input guarda en formato string y para tener un intenger y poder realizar sumas deberíamos de convertirlo a este, pero como por ahora no sabemos, en el siguiente tutorial mostraré; tenemos otra funcion que guardará en formato intenger aunque el problema de éste es que si se introduce un dígito que no sea un número y presionamos enter dará error. Para llamarlo:

un_numero = input("Frase tambien voluntaria. Introduzca solo numeros: ")

De esta forma podemos guardarla directamente en formato intenger.
Con esto ya podremos interactuar con el usuario. Un pequeño ejemplo para que vean:

print "Le mostrare su nombre y edad. Enserio..."
nombre = raw_input("Introduzca nombre: ") #Guardamos el nombre
edad = input("Introduzca edad: ") #Lo mismo con la edad
print "Su nombre es: %s, y su edad: %i" % (nombre, edad) #Mostramos el nombre y la edad
raw_input() #En este caso lo usamos para parar el programa hasta que se pulse enter

Condiciones

Antes de nada una tabla que nos ayudará en las condiciones y en los bucles:

== -> Igual que
!= -> Distinto que
>= -> Mayor o igual que
Menor o igual que
> -> Mayor que
Menor que
and -> Une condiciones. Ambas se deben cumplir
or -> Une condiciones. Una de las dos debe cumplirse

Las condiciones nos sirven para que nuestro programa tome ciertas decisiones en ciertos momentos. Si la decisión se cumple, ejecutará lo que tenga que ejecutar y posteriormente seguirá tal cual. El código que forme parte de la condición debe estar identado, es decir; con un tabulador o cuatro espacios. Para nombrar las condiciones:

if CONDICION:
    CODIGO

En el caso de que queramos que al no cumplir la condición realize otra acción se usa else:

if CONDICION:
    CODIGO SI SE CUMPLE
else:
    CODIGO SI NO SE CUMPLE LO DEMAS

Pero a veces tenemos que usar más de una condición. Para ello usamos despues del if elif, y el else si queremos que realice algo si las otras no se cumplen.:

if CONDICION:
    CODIGO SI SE CUMPLE
elif CONDICION2:
    CODIGO SI SE CUMPLE
elif CONDICION3:
    CODIGO SI SE CUMPLE
...
else:
    CODIGO SI NO SE CUMPLE LO DEMAS

otra manera de colocar una condición sólo cuando son dos, un if y un else; sería así:

CODIGO_SI_SE_CUMPLE if CONDICION else CODIGO_SI_NO_SE_CUMPLIO_EL_PRIMERO

Un ejemplo combinándolo todo.
Un programa que me pida elegir entre 3 opciones, una insertar mi nombre, otra insertar mi edad y otra insertar mi ciudad. En el caso de equivocarme me lo dirá y no hará más.

print "Opciones disponibles:"
print "1: Nombre"
print "2: Edad"
print "3: Ciudad"
x = ""
respuesta = input("Elija opcion: ") #Si introducimos un numero dara error
if respuesta == 1: 
    x = raw_input("Inserte nombre: ")
elif respuesta == 2:
    x = raw_input("Inserte edad: ")
elif respuesta == 3:                            
    x = raw_input("Inserte ciudad: ")
else:
    print "Elijio una opcion no valida"

print x #Veamos si funciono y guardo bien

raw_input()

Cualquier duda dejen un comentario.

TUTORIAL PYTHON II: Hola mundo y tipos de variables

•14/10/2009 • 4 comentarios

Para empezar el tutorial harémos un hola mundo. ¿Qué es? No es más que un programa inútil que muestra en pantalla la frase “Hola mundo”. En otros lenguajes son varias líneas de código en python solo necesitamos una:

print "Hola mundo"

Tenemos dos partes:
– print: Esta instrucción indica a python que lo que viene a continuación debe ser mostrado en pantalla
– Hola mundo: Es la palabra/frase que queremos mostrar y se debe encontrar entre comillas simples o dobles. Hay exepciones que comentaremos mas adelante.

Ya tenemos nuestro hola mundo; ahora distintas formas de mostrar esto mismo o incluso dígitos.
Todo lo que se encuentre tras una almohadilla(#) son comentarios para explicar el código y el programa no les hará caso.

-Variable: Una variable es una palabra clave que alberga una información. Ej:

numero = 15

En este ejemplo la variable número contiene el número 15 si llamamos a esta variable nos lo mostraría. Para ello:

print numero #Para llamar a una variable se coloca sin comillas.
# Si no mostraria la palabra "numero" y no el 15

Tipos de variables:
– String: Cadenas que pueden albergar cualquier dígito(exepto acentos y algunos caracteres) y se encuentran entre comillas simples o dobles. Ej:

frase = "Hola mundo80+20" #No se realizaria la suma por ser una frase

– Intenger: Son todos los números enteros que nos podemos encontrar pudiendo ser positivo o negativo. Ej:

numero = -200393

– Float: Números decimales. Ej:

decimal = 3.1416

– Bool: Indica si algo es cierto o no. Puede ser False o True y va sin comillas. Ej:

boolean: = True

Faltan algunas que se explicarán más adelante.

Cualquier variable puede contener lo que otra siendo así:

hola = "Hola "
mundo = "mundo"
todo = hola # La variable todo contiene "Hola "
todo = hola+mundo #Ahora contiene "Hola mundo"

También se pueden llamar así mismas:

hola = "Hola "
hola = hola+"mundo" #ahora hola es "Hola mundo"

Como mostrar en pantalla el contenido de una variable:

variable = "muestrame"
print variable

pero para mostrar dos debemos separarlas por comas:

variable = "muestrame "
otra = "bien"
print variable, otra #Mostrara "muestrame  bien"

Otra forma sería indicando entre comillas(simples o doble) el tipo de variable a mostrar y fuera de ella en un paréntesis la variable que se mostrará. Sería:

numero = 30 #Tipo intenger - %i
palabra = "Ole" #Tipo string - %s
float = 3.1416 #Tipo float - %f
print "%i %s %f" % (numero, palabra, float) #Muestra "30 Ole 3.1416"

Un error sería sumar dos variables que no se pueden. Es decir; el signo de suma entre dos variables tipo string indica unión; mientras que entre dos variables tipo int indica suma matemática. Al igual pasa con el signo de multiplicar; entre una string y un número indica repetir esa frase el número de veces indicado, entre dos int es multiplicación.

Correcto:

print "Hola "+"mundo" # diferencia de la coma(,) no anade un espacio

Correcto:

print10+30

Correcto:

print "Hola "*4 #repetira "hola " 4 veces seguidas

ERRONEO:

print "hola "+30 #Dara un error por ser diferente tipo de variable

Ya tienen como guardar una variable y poder mostrarla.

Espero se entienda. Cualquier duda dejen un comentario y la solucionaremos.

TUTORIAL PYTHON I: instalacion y prueba

•14/10/2009 • Deja un comentario

Como ya saben; Python es un lenguaje interpretado por lo que se necesitará un programa que traduzca su código para que el ordenador pueda entenderlo. Nos encontramos con diferentes tipos de intérprete pero cogeremos el de la página oficial y en estos tutoriales se usará Python2.5.4.

Para ello accedemos al siguiente enlace y descargamos el que corresponda a nuestro ordenador si disponemos de Windows, en GNU/Linux suele venir por defecto al igual que en Mac:

Descargar de aqui

Lo instalamos como cualquier aplicación.

Para probar que la intalación funcionó; nos dirijimos a Inicio->Todos los programas->Python 2.5->Python(command line)

Deberá de aparecer una ventana negra con lo siguiente:

Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Bien, los “>>>” Indica que podemos insertar una orden para que python la traduzca. Probemos a poner lo siguiente seguido de eso:

85*36-(8/2)+4**2-3

Al presionar ENTER debe de dar como resultado: 3069

Como vemos es bueno como calculadora pero no todo tiene que estar escrito ahí sino sería repetir siempre los mismos códigos para realizar cualquier tarea.

Abrimos el bloc de notas y escribimos:

#!/usr/bin/python
a = 1
b = 2
c = 0
i = 10
print a, b,
while i != 0:
    c = b+a
    a = b
    b = c
    print b,
    i -= 1
raw_input()

Le damos a guardar… todos los archivos y con nombre fibonacci.py
Ejecutamos este archivo y aparecerán en pantalla los 12 primeros dígitos de la serie fibonacci.

Buenos, ya vieron como se puede usar python en los demás tutoriales le mostraremos tipos de variables, funciones, clases, bucles, etc para que tengan conocimientos para desarrollar sus propias aplicaciones.

Un poco de historia

•30/09/2009 • Deja un comentario

Logo python

Python es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991.

Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la actualidad Python se desarrolla como un proyecto de código abierto, administrado por la Python Software Foundation. La última versión estable del lenguaje es la 3.1.1.

Python es considerado como la «oposición leal» a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a éste mucho más limpio y elegante para programar.

Python permite dividir el programa en módulos reutilizables desde otros programas Python. Viene con una gran colección de módulos estándar que se pueden utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros

Fuente: Wikipedia

Hola Mundo!

•24/09/2009 • 2 comentarios

Buenas, somos Alex y Fer.

Desde este blog tenemos pensado ayudar a aquellos interesados en el mundo de la programación con Python. Empezaremos desde el nivel más básico así que no hace falta conocer absolutamente nada de programación, basta con el interés.

Esperamos que os guste y aprendais mucho con nosotros.

Un Saludo.

Alex & Fer