hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
17 de Marzo de 2010, 11:02:10
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: Publica tus manuales y descargas en pOrtalHacker.net!
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Scripting
| | | |-+  APRENDE PYTHON DESDE CERO
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 Ir Abajo Imprimir
Autor Tema: APRENDE PYTHON DESDE CERO  (Leído 79461 veces)
Que buscas?..
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« : 07 de Julio de 2007, 05:37:09 »

PROGRAMACION EN PYTHON DESDE CERO
POR TXSHACK


¿QUE ES PYTHON?

Como muchos de ustedes ya sabran, python es un lenguage de programacion, el cual, fue creado por Guido van Rossum en el año 1990.

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.

Si quieren saber mas sobre python, vean la definicion que ofrece la Wikipedia VER DEFINICION DE PHYTON

INTRODUCCION

Ahora que ya sabemos mas o menos lo que es phyton, vamos a descargarnos el programa de python IDLE:

 - Si usan Windows, descargenlo de AQUI

 - Si usan Linux, descargenlo de AQUI

Las descargas son seguras, ya que se realizan desde la pagina oficial de python, asi que no se preocupen por nada.

Una vez descargado e instalado (no tiene complicacion alguna) veremos que se nos a añadido el programa en inicio, todos los programas, python 2.5, hay veran el IDLE, el comand line, y el module docs...

Podremos usar estos programas para programar con python si, pero les aconsejo que se descargen el pythoG, que es un modulo de python, que permite relizar la programacion de una forma mucho mas clara y visual que el comand line... descargenlo, mas tarde se daran cuenta del porque, y de que merece la pena (sobre todo ahora que estamos empezando)

DESCARGAR PYTHONG

Bien, una vez descargado, descomprimen el archivo zip, y les aparecera una carpeta... La abren y ejecutan el archivo phytong.pyw

Se les abrira una pantalla como esta.



Phyton es un lenguaje que puede calcular operaciones matematicas de extremada complejidad, se le suele llamar "La Gran Calculadora" , debido a que con gran facilidad se pueden realizar operaciones complejas, a diferencia de otros lenguajes...

Por ejemplo, escrivan en el phytonG, o en el IDLE o Comand

3+2 y pulsen intro
Veran que el programa les responde 5



Bueno, esto es una cosa sencilla, lo se.... pero bueno, una vez sabemos esto, pasemos a ver los comandos basicon de python

COMANDO PRINT E INPUT

Estos dos comandos son de los mas usados... el primero te permite mostrar informacion en pantalla, y el segundo nos permite ingesar informacion... (para los que sepan algo de batch, el print es algo parecido al echo)

Vamos a ver un ejemplo de print

Abrimos el pythong y en donde pone fichero, seleccionamos nuevo.

Veremos que se nos a creado una nueva ventana llamada anonimo. Pues escrivimos,

print "aprende python con txshack"

y a continuacion acemos clic en python, ejecutar

Esto aria que en nuestro programa apareciese Aprende python con....



Tambien podriamos hacer esto, para que vean, en la solapa python, en vez de la de anonimo... quedaria asi..



La diferencia es el tema visual, y que se ejecuta automaticamente al pulsar intro...

Entienden no?? espero que si. Basta con escrivir print, seguido de un espacion y entre " " lo que qeramos que se imprima en pantalla.

Tambien podemos asociar a una letra un deteminado valor, de la siguiente forma:

v=19
print "mi edad es", v



Facil no?? Pues bien, si queremos que la variable sea resultado de una pregunta, deveremos emplear el valor input, o raw_input.

La diferencia es que input, solo es para numros... es decir, que a la pregunta que agamos, se la tiene que responder con un valor (1, 2, 5, 10, 154, 7000...)

por ejemplo:



Prueven a hacerlo y respunder con alguna letra, veran que les salta un error.

Para solucionar eso, esta el valor que antes mencione, en raw_input, que permite cualquier respuesta a la pregunta... veamos un ejemplo



Parece facil verdad?? ... pues lo es xD

Practicad y vereis

Ahora les are el ejemplo de una operacion... por ejemplo una suma, ustedes pueden provar con cualquier otra. (+ - * /)

Podremos emplear el comando int o float (ahora veran como con un ejemplo)

El comando int, hace que la operacion de un numero entero, es decir, sin decimales...
y el comando float nos dara el resultado con decimales (si los tiene) por ejemplo 3,453

Vean un ejemplo:



Si en algun momento se equivocan, puede ser porque se les pase poner unas " o alguna letra mal... etc. Cuando den a ejecutar, les aparecera un mensaje de error, indicando la linea y detalles del comando no reconocido... eso nos facilitara la busqueda de errores ^^

Espero que asta aqui ayan entendido... esta tarde si tengo un rato continuo, sino seguire mañana, ahora tengo que marcharme.

Un saludo

TxShack
Con la colaboracion de: Casper
« Última modificación: 17 de Julio de 2007, 07:34:35 por TxShAcK » En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #1 : 07 de Julio de 2007, 11:13:59 »

Bueno, ya estoy de nuevo aqui ^^

En el capitulo anterior, no me dio tiempo a acabar con lo de las operaciones, pero no se preocupen, ahora les sigo explicando...

Como pudieron ver, las operaciones de las que dispondremos siempre son las de:

multiplicar *
sumar +
restar -
dividir /

Si queremos hacer uso de otras como por ejemplo, raiz cuadrada, nº elevado a..., logaritmo, seno, coseno etc... deveremos importar el modulo antes de escrivir el comando.

Antes de continual veamos el resto de operaciones q son necesarias importar:

 - in(x) Seno de x, que debe estar expresado en radianes.
 - tan(x) Tangente de x, que debe estar expresado en radianes.
 - cos(x) Coseno de x, que debe estar expresado en radianes.
 - exp(x) El numero e elevado a x.
 - ceil(x) Redondeo hacia arriba de x (en ingles, ((ceiling)) significa techo).
 - floor(x)  Redondeo hacia abajo de x (en ingles, ((floor)) significa suelo).
 - log(x) Logaritmo natural (en base e) de x.
 - log10(x)  Logaritmo decimal (en base 10) de x.
 - sqrt(x)  Raız cuadrada de x (del ingles ((square root))).

Existen 3 formas de hacerlo, una de ellas es importando en cada ocasion el modulo que qeramos emplear de forma individual, pero esto es un royo, ya que cada vez que fuesemos a emplear una operacion, deveriamos de escrivir

from math import log o from math import sqrt.... depende de la operacion que qeramos realizar...

Otra opcion es mediante un comando llamado math... que hace que nos ahoremos tener que escrivir todo el rato lo de from math import... pero tiene el inconveniente de que despues, en cada ocasion, tendriamos que llamar a math...

Seguramente no hayan entendido estas 2 formas que les acabo de explicar... pero mejor asi, porque existe una 3º, mucho mas facli que las anteriores, (ahora se la exlico) pero antes de nada, como aqui estamos para aprender, si alguien tiene curiosidad por conocer por conocer estos dos metodos, que postee y diga que los explique, no me costara nada... tan solo q no lo e echo para no liaros, y porqe con este 3º metodo q os voy a mostrara ahora es mucho mejor.

Bueno, este metodo consiste en llamar de una vez a todos los comandos de las operaciones... para ello emplearemos:

from math import *



An visto que facil no?? pues de esa forma igual con el resto, pero ahora veamos un ejemplo con variables, es decir, en el q nosotros preguntemos el numero:

Vean el ejemplo, seguro que lo entenderan:



pues bien, con esto ya esta todo lo relacionado con las operaciones explicado xD

Pronto seguire ^^
En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #2 : 07 de Julio de 2007, 02:23:23 »

Bueno, anes de continual con el siguiente capitulo (el IF y ELSE), are algunos ejemplos empleando algunas cosas de lo explicado asta ahora, espero que les ayude, pues con ejemplos se aprende....

Podemos establecer varias variables en una sola liena... vean con este ejemplo:

Citar
corto, medio, largo = 28, 30, 31
print "siete meses tienen", largo, "dias"
print "cuatro meses tienen", medio, "dias"
print "y uno que tiene", corto, "dias"



Citar
edad= int(raw_input("¿cuantos años tienes?"))
print "tu edad es de", edad



y ya sabran, porque e puesto int y no float no?? estos son detalles a tener en cuenta para que el programa quede bien xD



mm... aver otra cosa que os pueda decir... si!!

mirad es lo mismo escrivir

Citar
print '¿Cómo te llamas?'
nombre = raw_input()
print 'Me alegro de conocerte,' , nombre

que hacerlo como yo os dije al principio (mas sencillo xD)

Citar
nombre = raw_input('¿Cómo te llamas?')
print 'Me alegro de conocerte,' , nombre

* por si alguien tiene dudas, en los dos casos anteriores ocurrira lo mismo



otra cosa...

Por defecto, la función raw_input() convierte la entrada en una cadena. Si quieres que Python interprete la entrada como un número entero, debes utilizar la función int() de la siguiente manera:

Citar
print 'Dime una cantidad en pesetas: ',
cantidad = int(raw_input())
print cantidad, 'pesetas son' , cantidad/166.386, 'euros'

Fíjate en que al haber una coma al final de la primera línea la entrada se escribe a continuación y no en la línea siguiente.

Para que Python interprete la entrada como un número decimal, debes utilizar la función float() de la siguiente manera:

Citar
print 'Dime una cantidad en euros (hasta con dos decimales): ',
cantidad = float(raw_input())
print cantidad, 'euros son' , cantidad*166.386, 'pesetas'



Otra cosa, existen como sabreis dos tipos de numeros, enteros y reales... pues en muchas ocasiones, segun como escrivas el numero, python lo asignara como entero o real... veamoslo con un ejemplo:

prueva escriviendo esto

Citar
>>> a = 5
>>> b = 4.5
>>> c = 12.0

Al acer esto, python asignara al nº a un valor entero, mientras que b y c los considerara reales.

Esto es importante a la hora de acer algunos calculos con numeros... vean un ejemplo:

Citar
>>> distancia = 100
>>> tiempo = 3
>>> distancia / tiempo
33
>>> distancia = 100.0
>>> tiempo = 3.0
>>> distancia / tiempo
33.333333333333336

En el primer caso el resultado no tiene decimales, mientras que en el segundo caso el resultado sí que sale con decimales (en realidad hubiera sido suficiente con que una de las dos variables tuviera decimales para que el resultado se mostrara con decimales). Observa también que la última cifra del resultado de la división con decimales es incorrecta. Este error se debe a la forma en que Python almacena internamente los números decimales y hay formas de resolverlo. Este problema lo tienen casi todos los lenguajes de programación.



En las operaciones, depende del orden nos variara, asi q tendremos q tener cuidado.. miren con este ejemplo lo q puede pasar:

Citar
>>> variable = 100
>>> variable / 60 * 60
60
>>> variable * 60 / 60
100

Como Python efectúa los cálculos de izquierda a derecha, en el primer caso primero divide (100 / 60 = 1 al tratarse de números enteros) y después multiplica (1 x 60 = 60). En el segundo caso primero multiplica (100 * 60 = 6000) y luego divide (6000 / 60 = 100).

Para resolver este problema, los creadores de Python han decidido modificar la forma de dividir de Python. El cambio se realizará a partir de la versión 3.0. Así, el resultado de una división será siempre decimal, aunque se dividan números enteros. Mientras tanto, habrá que estar atento.

ESPERO QUE ESTEN APRENDIENDO. MAÑANA O PASADO SIGO CON EL IF Y ELSE ^^
En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
h4ck3r_10110
Visitante
« Respuesta #3 : 08 de Julio de 2007, 05:36:41 »

muy bueno el manual pero es que al darle al phytong.pyw no se me abre la pantalla esa y no se como ponerlo bien

Por si acaso no pudiera abrir el archivo que desventajas tiene?
En línea
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #4 : 08 de Julio de 2007, 06:03:20 »

Tienes que tener instalado antes el python, para abrir el pythonG... y ya despues, tan solo es descomprimirlo y darle dole clic... no tiene ningun otro misterio.. (a menos a mi no me a dado problemas.. ¿?)



En realidad el pythonG en un entorno de programacion grafico, que nos ayudara bastante en la programacion... yo empeze a programar con el desde el principio y la verdad es que es mucho mas comodo que usar el IDLE...

puedes leer un poco mas sobre pyhonG aqui VER.. (lo encontraras hacia la mitaz de la pagina)

TxShack
En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
WormiX
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 101

The Punker


Ver Perfil
« Respuesta #5 : 08 de Julio de 2007, 07:08:22 »

Muy buen manual, me estoy iniciando en este Lenguaje.

Espera mis preguntas, XD
En línea

carlmycol
CPQUE??
Colaborador
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,257



Ver Perfil
« Respuesta #6 : 08 de Julio de 2007, 08:50:33 »

python es muy facil de aprender y util esta  cool

salu2
« Última modificación: 08 de Julio de 2007, 09:09:07 por carlmycol » En línea

Google se equivoca por primera vez http://bit.ly/bBM2mH... (Click en donde dice "Quizas quiso decir ...")


thornevald
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 122



Ver Perfil
« Respuesta #7 : 08 de Julio de 2007, 09:54:30 »

¿Qué tipo de aplicaciones se pueden hacer con Python? ¿de Internet? ¿de Escritorio? Disculpen por mi ignorancia respecto a este lenguaje. =/
En línea

"El conocimiento es poder"
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #8 : 08 de Julio de 2007, 03:03:40 »

Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web, vius...etc, practicament lo mismo que cualkier otro lenguage.
En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
Avoidance25
Yo vivo en CPH
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 550


 Victor Van Dort


Ver Perfil WWW
« Respuesta #9 : 09 de Julio de 2007, 09:01:03 »

Se pueden hacer un .exe con el python ??, o hacer algo y copilar a .exe ??
 cura
En línea


Si vuelves a ver porno por internet llamaremos a tu madre.


h4ck3r_10110
Visitante
« Respuesta #10 : 09 de Julio de 2007, 10:10:07 »

lo que pasa es que a mi no me sale con el icono del lagarto me sale el icono del acceso directo a phyton, ese que es una hoja y una cruz amarilla y azul, y eso que ya lo instalé y lo puse varias veces Sad
En línea
WormiX
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 101

The Punker


Ver Perfil
« Respuesta #11 : 10 de Julio de 2007, 02:59:27 »

lo que pasa es que a mi no me sale con el icono del lagarto me sale el icono del acceso directo a phyton, ese que es una hoja y una cruz amarilla y azul, y eso que ya lo instalé y lo puse varias veces Sad

Ubica la carpeta en algun lugar del disco duro, buscas el archivo y lo ejecutas, instántaneamente te debería aparecer la pantalla. Lo del icono no afecta en nada, yo también tengo el que describes, el de TxshAcK tiene esa figura porque debe ser otra versión o algo por el estilo.
En línea

TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #12 : 11 de Julio de 2007, 02:24:43 »

Se pueden hacer un .exe con el python ??, o hacer algo y copilar a .exe ??
 cura

Si, si se puede, exixten programas como el py2exe para ello, aunque aun no e pasado ninguno, estoy investigando en ello

lo que pasa es que a mi no me sale con el icono del lagarto me sale el icono del acceso directo a phyton, ese que es una hoja y una cruz amarilla y azul, y eso que ya lo instalé y lo puse varias veces Sad

Yo tengo instalados los mismos que os e puesto en el manual... si te as descargado esos no deverias tener problemas... no entiendo lo q te pasa ¿?, vuelvelos a descargar, los extraes del zip (yo lo ize en el scritorio, aunq da igual porq luego lo movi) y deveria aparecerte...
En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
yashamaru
Visitante
« Respuesta #13 : 11 de Julio de 2007, 03:00:58 »

esta muy bien TxShAcK,te animo a que sigas!
En línea
TXS
Moderador Global
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,514


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #14 : 11 de Julio de 2007, 03:02:08 »

****************************************************************************

Amigos, estare de vacaciones asta el martes... asi q posiblemente continue con el manual el miercoles

 copas(Marcho de acampada a las fiestas de un pueblo con los colegas xD)  borrachos

****************************************************************************

Si tienes alguna duda o algo, pueden decirlo, tal vez se la responda algun user que conozca de este lenguage... sino ya lo are yo, pero tendria q ser como os dije el miercoles...

Yashamaru, en cuanto vuelva, continuo con el siguiente capitulo, explicare el if y else... perdonen por dejarles un tiempo aqui trabados =/ vallan practicando lo q emos echo asta ahora, leed algo sobre python por la red si qieren o echen un vistazo a otros temas sino ^^

Lo siento por acerles esperar, y gracias a todos ustedes por su espera...

Un saludo

TxShack
« Última modificación: 11 de Julio de 2007, 03:06:50 por TxShAcK » En línea

Por una red libre de información y sin censuras

"Podrán morir las personas, pero jamas sus ideales"

Reporte de temas
(No respondo dudas por MP) Reglas<->Subir imagen al foro
http://infiernohacker.com/staff/index.php?userid_staff=TXS

BD+SQL+PHP | Ensamblador | Python | C/C++
Páginas: [1] 2 3 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC hacker descargas gratis
Ranking-Hits