Noviembre 21, 2017, 11:34:05 am

Autor Tema: APRENDE PYTHON DESDE CERO  (Leído 173766 veces)

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

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
APRENDE PYTHON DESDE CERO
« en: Julio 07, 2007, 07:37:09 am »
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 You are not allowed to view links. Register or Login

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 You are not allowed to view links. Register or Login

 - Si usan Linux, descargenlo de You are not allowed to view links. Register or Login

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)

You are not allowed to view links. Register or Login

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: ſeptiembre 04, 2010, 10:43:07 pm por Sthefano02 »
Por una red libre de información y sin censuras
"Podrán morir las personas, pero jamas sus ideales"

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: PYTHON DESDE CERO
« Respuesta #1 en: Julio 07, 2007, 01:13:59 pm »
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 ^^

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: PYTHON DESDE CERO
« Respuesta #2 en: Julio 07, 2007, 04:23:23 pm »
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 ^^

h4ck3r_10110

  • Visitante
Re: PYTHON DESDE CERO
« Respuesta #3 en: Julio 08, 2007, 07:36:41 am »
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?

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: PYTHON DESDE CERO
« Respuesta #4 en: Julio 08, 2007, 08:03:20 am »
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 You are not allowed to view links. Register or Login.. (lo encontraras hacia la mitaz de la pagina)

TxShack

Desconectado WormiX

  • Me das tu IP?
  • *
  • Mensajes: 100
  • Sexo: Masculino
  • The Punker
    • Ver Perfil
Re: PYTHON DESDE CERO
« Respuesta #5 en: Julio 08, 2007, 09:08:22 am »
Muy buen manual, me estoy iniciando en este Lenguaje.

Espera mis preguntas, XD
You are not allowed to view links. Register or Login[/img]

Desconectado carlmycol

  • Yo vivo en CPH
  • ***
  • Mensajes: 1357
  • Sexo: Masculino
    • Ver Perfil
Re: APRENDE PYTHON DESDE CERO
« Respuesta #6 en: Julio 08, 2007, 10:50:33 am »
python es muy facil de aprender y util esta  :cool:

salu2
« Última modificación: Julio 08, 2007, 11:09:07 am por carlmycol »
Pregúntate: ¿Qué estás dispuesto a sacrificar por alcanzar tus objetivos?

Desconectado thornevald

  • Me das tu IP?
  • *
  • Mensajes: 126
  • Sexo: Masculino
    • Ver Perfil
Re: APRENDE PYTHON DESDE CERO
« Respuesta #7 en: Julio 08, 2007, 11:54:30 am »
¿Qué tipo de aplicaciones se pueden hacer con Python? ¿de Internet? ¿de Escritorio? Disculpen por mi ignorancia respecto a este lenguaje. =/
"El conocimiento es poder"

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: APRENDE PYTHON DESDE CERO
« Respuesta #8 en: Julio 08, 2007, 05:03:40 pm »
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.

Desconectado Avoidance25

  • Colaborador
  • ****
  • Mensajes: 1248
  • Sexo: Masculino
  • Da gehört eiskrem aber nicht hin xD
    • Ver Perfil
    • sytes
Re: APRENDE PYTHON DESDE CERO
« Respuesta #9 en: Julio 09, 2007, 11:01:03 am »
Se pueden hacer un .exe con el python ??, o hacer algo y copilar a .exe ??
 :cura:
You are not allowed to view links. Register or Login
por ejemplo, se habla de emprender la You are not allowed to view links. Register or Login con el "fusil de carne" y se insta a una mujer a introducir You are not allowed to view links. Register or Login en su You are not allowed to view links. Register or Login

h4ck3r_10110

  • Visitante
Re: APRENDE PYTHON DESDE CERO
« Respuesta #10 en: Julio 09, 2007, 12:10:07 pm »
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 :(

Desconectado WormiX

  • Me das tu IP?
  • *
  • Mensajes: 100
  • Sexo: Masculino
  • The Punker
    • Ver Perfil
Re: APRENDE PYTHON DESDE CERO
« Respuesta #11 en: Julio 10, 2007, 04:59:27 pm »

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.

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: APRENDE PYTHON DESDE CERO
« Respuesta #12 en: Julio 11, 2007, 04:24:43 am »

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


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...

yashamaru

  • Visitante
Re: APRENDE PYTHON DESDE CERO
« Respuesta #13 en: Julio 11, 2007, 05:00:58 pm »
esta muy bien TxShAcK,te animo a que sigas!

Desconectado TXS

  • Moderador Global
  • *****
  • Mensajes: 1774
  • Sexo: Masculino
  • Prefiero morir de pie, a vivir arrodillado
    • Ver Perfil
    • Infierno Hacker
Re: APRENDE PYTHON DESDE CERO
« Respuesta #14 en: Julio 11, 2007, 05:02:08 pm »
****************************************************************************

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: Julio 11, 2007, 05:06:50 pm por TxShAcK »


exclamation
Aprende python desde cero

Iniciado por pacosn1111

0 Respuestas
1271 Vistas
Último mensaje Junio 19, 2012, 04:10:04 am
por pacosn1111
xx
[python]VideoTraining Aprende A Programar En Python desde 0

Iniciado por juh

1 Respuestas
1998 Vistas
Último mensaje ſeptiembre 30, 2010, 07:54:52 pm
por Sthefano02
thumbup
Aprende html desde cero

Iniciado por kanon_seiya

16 Respuestas
10909 Vistas
Último mensaje Junio 06, 2007, 03:52:04 pm
por kanon_seiya
exclamation
Python desde Cero [Ricardo Narvaja].

Iniciado por pr0xyh4ck

1 Respuestas
2786 Vistas
Último mensaje Febrero 25, 2011, 10:55:17 am
por Sombra negra
question
imagenes de los ejemplos de aprenda python desde cero

Iniciado por abigailcampo

6 Respuestas
1675 Vistas
Último mensaje Agosto 02, 2011, 07:46:17 pm
por cemasmas
xx
CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES

Iniciado por Microchip

41 Respuestas
28499 Vistas
Último mensaje Enero 18, 2008, 01:57:09 pm
por hackerpasivo
exclamation
Aporte para aprender python desde cero (sentencias condicinales y bucles)

Iniciado por pacosn1111

0 Respuestas
1459 Vistas
Último mensaje Junio 19, 2012, 07:27:15 am
por pacosn1111
xx
Aprende python en una hora

Iniciado por Hacker290

3 Respuestas
1510 Vistas
Último mensaje Julio 06, 2011, 11:06:58 am
por .xAk.
xx
Aprende python con django

Iniciado por luqq

2 Respuestas
1075 Vistas
Último mensaje Marzo 20, 2014, 08:44:28 pm
por luqq
exclamation
Aprende a pensar como un programador con Python

Iniciado por ghost_shell

8 Respuestas
2401 Vistas
Último mensaje Octubre 14, 2010, 07:25:51 pm
por bolivianito