Curso de programación en python

Iniciado por Erik#, 21 Septiembre 2008, 21:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Erik#

11.While

Ahora vamos a aprender el bucle while, el bucle while es un bucle al cual hasta que no se cumple una condicion no para de repetirse las mismas sentencias.

Sintaxis:
Código (python) [Seleccionar]
while condicion:
sentencia


y aqui un ejemplo:

Código (python) [Seleccionar]
amigos = 12
while amigos < 19:
amigos = amigos + 1
print "Ya tienes", amigos, "amigos"

Erik#

12.For

El bucle for es un bucle como el while, pero el cual este va por condiciones numericas.
Sintaxis:

Código (python) [Seleccionar]
for elemento in secuencia:
sentencia


y aqui un ejemplo:

Código (python) [Seleccionar]
numeros = ['1', '2', '3']
for n in numeros:
print n

Erik#

13.Range

Es una funcion secuencial la cual expone numeros, la sintaxis es asi:
Código (python) [Seleccionar]

print range(numeros)


Ejemplos:

Código (python) [Seleccionar]
print range(11)

Esto mostraria:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Tambien puedes elegir entre diferentes numeros:
Código (python) [Seleccionar]

print range(6, 9)

Erik#

14.Pausando nuestro proyecto (Solo windows)

Antes de nada, deciros que podemos iniciar python como si fuera un ejecutable, solo tenemos que ir añadiendo el sistema de pausa para que podamos interactuar sin que se nos cierre el proyecto como si fuera un codigo C o Batch...

Primero, tenemos que importar el modulo os, para importarlo escribimos:

Código (python) [Seleccionar]
import os

Una vez hecho esto, podemos usar la funcion escribiendo:

Código (python) [Seleccionar]
import os
os.system("pause")


Y nuestro proyecto se pausara de forma inmediata, al igual que batch, podemos usar funciones como taskkill, del, >>, more ...
Espero que os sirva para poder hacer una forma mas ejecutable vuestros .py ;)

Erik#

15.Importar una funcion especifica

Para importar funciones especificas de un modulo, usamamos la funcion from import.
Sintaxis:

Código (python) [Seleccionar]
from <modulo> import <funcion>

Por ejemplo, de el modulo os, queremos importar pause:

Código (python) [Seleccionar]
from time import sleep

No encontre ningun ejemplo mejor, ya que ahora no se me ocurren muchos modulos, pero al caso, ahora no necesitamos hacer:

Código (python) [Seleccionar]
time.sleep(5)

ahora podemos hacer:

Código (python) [Seleccionar]
sleep(5)

y listo y simple, podeis utilizarlo tambien con modulos como, os o msnp ... ;)

Erik#

16.Raw_input

¿Que tiene de diferente raw_input a input?
Los caracteres, con input no puedes introducir todos los caracteres del alfabeto ASCII que existe actualmente, y con raw_input si, podras meter hasta @, ., '', ', !, ¡, ?, ¿, : y demás...

Ejemplos:

Con input esta daria error:

Código (python) [Seleccionar]
msn = input("Introduce tu msn: ")

con raw_input no, porque si tenemos que introducir nuestro msn usaremos el caracter @ y no podremos hacerlo funcionar, para eso usamos:

Código (python) [Seleccionar]
msn =raw_ input("Introduce tu msn: ")

Erik#

17.Lambda

Lambda, es una funcion que sirve para poder crear nuestra propia funcion, al ser mas simple que def, que lo aprenderemos más adelante, lo ponemos ahora para poder hacer nuestras mini funciones, por ejemplo:

sintaxis:
Código (python) [Seleccionar]
<nombre de la funcion> = lambda <variable de la funcion>: <funcion>
<nombre de la funcion><funcion>


Y ahora, nosotros creamos una funcion que es la de multiplicacion, aunque ya existe, es para la prueba:

Código (python) [Seleccionar]
mul = lambda m,c: m*c
print mul(3,3)


Esto multiplicaria 3 x 3, y saldria 9, podeis probarlo, es para funciones simples, podeis hacer muchos conjuntos de numeros y etc...
Pronto, aprenderemos a usar def, para poder crear funciones mas amplias.

radixsoft22

hola buenas tardes esta muy bien este curso de python pero yo tengo una duda ya descargue el pyhon mas reciente 2.5 la ultima version que existe ya lo instale en mi maquina pero no se algunos sistemas que viene con el python uno de ellos es el python (command line) es parecido al msdos pero no lo es y deseo correr mis programas aqui o usted me podria decir para que sirve y como se utiliza

Erik#

No necesitas IDE, el mejor ide es un buen bloc de notas, luego se guarda en .py y listo y en el cmd lo ejecutas, no uses ningun tipo de IDE, es mi recomendacion.

-Ramc-

Cita de: Erik# en 26 Septiembre 2008, 21:41 PM
No necesitas IDE, el mejor ide es un buen bloc de notas, luego se guarda en .py y listo y en el cmd lo ejecutas, no uses ningun tipo de IDE, es mi recomendacion.
Si esta en windows, yo le recomendaria Pythonwin IDE creo que viene con ActivePython o sino Wing IDE que a mi parecer es el mejor para Windows en python, creo que eclipse también tiene un plugin.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.