hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
11 de Marzo de 2010, 11:32:07
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: ¿No te llega el email de confirmacion? > leer aqui
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general (Moderadores: TXS, ψζανιεπψ)
| | |-+  CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 Ir Abajo Imprimir
Autor Tema: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES  (Leído 7918 veces)
Que buscas?..
Microchip
Visitante
« : 15 de Noviembre de 2006, 11:46:13 »

http://www.python.org/download

En vista de que hubo algunas personas que hicieron preguntas acerca de "PYTHON" a la hora de programar me anime a hacer un pequeño curso basico y sencillo para que pueda entenderse por cualquiera Cheesy, asi que empiezo para las personas que esten interesadas Wink

Lo primero es descargar el instalador que viene en extension MSI lo encontraran
en su pagina oficial AQUI
"Python 2.5 Windows installer "la instalacion es simple solo sgte y sgte hasta finalizar, luego entramos a al menu inicio y ejecutamos el acceso directo "IDLE (Python GUI)" si quieren ejecutarlo en modo grafico o "Python (command line)" en modo MS DOS, la mas aconsejable para principiantes es la de modo grafico...
Para los usuarios de LINUX muchas de sus versiones ya traen consigo a
Python incorporado

En modo grafico para escribir nuestros codigos tecleamos CTRL + N o "file - new window" = archivo - nueva ventana, nos saldra una ventana similar al block de notas en el que podemos escribir nuestros codigos Python pedira guardar el archivo antes de ejecutarlo, la tecla de acceso rapido para ejecutar nuestro codigo es F5, que compila y luego ejecuta el programa en la primera ventana en la que se inicio el programa (Python Shell) se daran cuenta que cuando nuestro code no esta guardado se diferencian las funciones que introducimos con colores, pero una vez
que esta guardado todo el codigo pierde esos colores Cheesy



Bueno una vez hecho eso empezamos:

hay que saber que Python se considera pseudo-codigo eso porque las variables
(osea valores que pueden cambiarse en la ejecucion de un programa) no tienen
tipo es decir que se usan cuando se usa y desaparece cuando deja de usarse.
Se les puede asignar un valor mediante = y se comprueba la igualdad mediante
==.

Ej: x = 2
    z = 3

o podemos asignar varias de una sola vez

a,b,c, = 1,2,3
a = b = 20

Para definir "bloques de codigo" se utiliza el sangrado o identacion esto que quiere decir?
Alguna vez notaron en algun codigo fuente que ciertas partes del codigo pueden estar encerradas en { }  o como en V. Basic se encierran entre Sub y end Sub, o en C que se hace con {}. En Python solo se lo hace de la sgte forma:

if x < 10 or (x > 15 and x < 30):
print "Numero Correcto"

aqui se daran cuenta que no hay ningun caracter, simbolo o palabra que encierre este pequeño bloque de codigo...
Tb se habran dado cuenta de que print significa mostrar un mensaje luego de ejecutar el programa hecho.

Comentarios:
si uno quisiera ingresar un comentario (que es un conjunto de palabras que nosotros introducimos en el codigo con fines de informacion que no son tomadas en cuenta por el compilador al ejecutarse el programa) en este codigo lo hariamos colocando delante #

#Esto es un comentario Cheesy
if x < 10 or (x > 15 and x < 30):
print "Numero Correcto"

Ahora vamos a entrar a como hacer un Bucle es decir un codigo que realize una funcion como por ejemplo contar dandole un final conocido a su accion osea le podemos decir que cuente hasta el numero 10 y se termine, para darle este final utilizamos "range" que en nuestro caso sera 10

for valor in range(10)
print valor

Bueno conociendo estas cosas basicas podemos hacer un pequeño programa donde nos pida introducir un valor y nos devuelva la suma resta multiplicacion
o division de este Cheesy.

Para hacerlo utilizamos la funcion de serie "input"

#SUMA DE DOS NUMEROS
x = input("Introduzca un numero:")
print "Este numero elevado al cuadrado es:", x * x

hay que fijarse en la coma luego de la comilla para que no salgan errores Cheesy
Se daran cuenta que podemos hacer sumas restas multiplicaciones divisiones
y n cosas mas, asi que mañana continuo y a los principiantes interesados
que quieran seguir este tema, publiquen aqui como harian una suma u otras
operaciones entre dos o mas numeros que ustedes quieran.....
« Última modificación: 15 de Noviembre de 2006, 11:48:27 por Microchip » En línea
47
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 206


[There's no place like 127.0.0.1]


Ver Perfil
« Respuesta #1 : 16 de Noviembre de 2006, 07:30:35 »

Interesant hermano yo t sigo asi q ya tienes a un alumno Cheesy jaja eso por mientras mañana empezare d forma practica q ahora estoy dsd el telefono movil eso saludos            47
En línea



Microchip
Visitante
« Respuesta #2 : 17 de Noviembre de 2006, 08:03:12 »

Ok Wink serias tan amable de colocar un ejemplo de suma u otra operacion para continuar con el sgte tema
En línea
47
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 206


[There's no place like 127.0.0.1]


Ver Perfil
« Respuesta #3 : 17 de Noviembre de 2006, 01:50:58 »

Estaria bn asi?    v1=input("primer valor=") ~ v2=input("segundo valor=") ~ print "la suma es",v1+v2 ~e aqui l cod spero q ste buenoya q no e tenido tiempo d tocar el pc x nd estoy dsd mi cel       pd:"~" consideralo como nter   saludos     47
En línea



Microchip
Visitante
« Respuesta #4 : 18 de Noviembre de 2006, 08:21:40 »

Claro que esta bien Smiley
se veria asi en Python
___________________ ___________________ ___________________ ___________________ ___________
v1 = input("primer valor=")
v2 = input("segundo valor=")
print "la suma es", v1+v2
-----------------------------------------------------------------------------------------------------------------------------------

En la noche continuamos, ya saben como ayer fue "san viernes" je je!!! pues la resaca :S
En línea
Microchip
Visitante
« Respuesta #5 : 19 de Noviembre de 2006, 04:06:41 »

Bueno continuamos, en este ejemplo la funcion "input" permite que se introduzcan numeros al programa, si quisieramos que el programa pueda introducir cualquier tipo de
datos pues utilizariamos la funcion "raw_input" podriamos utilizarlo para hacer una
concatenacion de caracteres por ejemplo podriamos hacer un programa que te pregunte el nombre apellido y lo que quieras para luego saludarte

Un ejemplo:
x = raw_input("introduze tu nombre")
y = raw_input("introduze tu apellido")
print("Como estas"),x + y

Bien ahora pueden intentar hacer esto de una forma diferente, deacuerdo
a tu imaginacion Cheesy

x = input("introduze tu nombre")
y = input("introduze tu apellido")
print("Como estas"),x + y

Si lo hicieramos con "input" solamente tb se pueden introducir caracteres siempre y cuando este entre comillas simples o dobles, cuando se ejecuta el programa Wink

"1er dato"
"2do dato"

Ahora podemos construir listas o diccionarios para tenerlos guardados en el programa y asi mostrarlos cuando los necesitemos Cheesy

Se haria asi:

nombre = ["jhon", "the", "ripper"]
x = [[1,2,3],[w,u]]

Ahora en Python en este ejemplo de lista creada, "jhon" seria el elemento "0" e iria
incrementandose de izquierda a derecha, asi podriamos hacer lo siguiente,  utilizando el indexado o corte, es decir indicar al programa que nos muestre de forma individual o en conjunto el dato que queremos Wink

print nombre
  • , nombre [2]

si queremos que nos muestre: Jhon ripper

ahora si quisieramos que muestre todo el contenido pondriamos

print nombre[0:2]

para que lo haga de una vez, si tuviesemos una lista que tuviese 9 elementos

x = ["0", "1", "2", "3", "4", "5", "6", "7", "8"]

ahora quisieramos que nos muestre solamente los elementos  5 - 9 lo pondriamos
asi

print x[5:9]

en python se toman los elementos contando desde el cero asi que el elemento 9 seria
el dato "8" que introducimos Wink

podriamos combinar de distintos modos como

print x[:6]

que mostrara a todos los datos desde el comienzo hasta el elemento 6
que seria el dato "5"
puede ser tb

print x[3:]

que mostraria desde el elemento 3 hasta el final

se podria hacer tb

print x[-3]

y veran como resulta Wink

Ahora podemos hacer un ejemplo de diccionario en el que pondremos los datos
al igual que los contiene un diccionario de verdad, pero en este caso los elementos, es decir cada uno de ellos tiene una clave o nombre que usaremos
para encontrarlo y mostrarlo ej:

micropc = {'CPU':"3.2 D", 'motherboard':"945PRLN", 'RAM':"1GB DDR2", 'HardDisk':"160 Gb SATA"}

y asi podemos construir todos los datos que queramos en el Cheesy ahora si  quisieramos mostrar  alguno hariamos asi:

micropc["CPU"]

ahora tb podemos cambiar alguno de los datos que contiene nuestro diccionario Wink asi:

micropc['HardDisk'] = "250 Gb"

ahora si quisieramos entrar a construir algo mas sofisticado podriamos
hacerlo mediante la combinacion de listas y diccionarios en uno solo Cheesy
En línea
jonathanbar
Me das tu IP?
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 22



Ver Perfil
« Respuesta #6 : 19 de Noviembre de 2006, 04:35:43 »

 Grin ok microship aki voy yo tambien como alumno pero a mi si me queda eso de desde cero en phyton y cero en programacion.
 :Smiley
En línea

El por que vivimos...no lo se, pero sigo en la busqueda de la respuesta.
Dracko
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 205


[Dracko] [Vivan las fiestas Rave] 100% Rave


Ver Perfil
« Respuesta #7 : 19 de Noviembre de 2006, 06:26:36 »

Hola Estoy intersado En Aprender En Este lenguaje Y pues aqui me tienes como alumno... Ya me Baje El programa Y pues A empezar Espero La siguiente Clase

Saludos!
En línea

100% Music Techno-I Like To Techno!!


Microchip
Visitante
« Respuesta #8 : 19 de Noviembre de 2006, 07:31:07 »

Ok, amigos mañana empezamos con las Funciones, asi que seria bueno que practicaran lo visto hasta ahora, asi mañana entramos a algo un poquito mas profundo, y si crean algun code hoy pues publiquenlo para verlo ok?

Saludos! Cheesy
En línea
Microchip
Visitante
« Respuesta #9 : 20 de Noviembre de 2006, 11:13:59 »

FUNCIONES .............

Entramos a funciones, lo que vamos a ver ahora es colocar un nombre a un pequeño codigo y poder usarlo llamandolo solo por el nombre je je!!
Es lo que se llama "Abstraccion" osea vamos a definir una funcion Cheesy Vamos a hacerlo con "def"

def cubo(x)
return x*x*x

return nos devuelve el valor de la multiplicacion x*x*x cubo es el nombre de nuestra funcion creada y x es la variable que puede ser cualquier numero entero

Bueno antes de empezar con el 2do ejemplo de definir una funcion les explico

vamos a utilizar una herramienta de control de flujo "if" que se puede decir que
significa si, es decir:

----------- si esto se cumple
  ------------- entonces hacer esto

Osea lo podemos utilizar de la siguiente forma :

def maymen():
    a = input("Introduzca el Primer Numero:   ")
    b = input("Introduzca el Segundo Numero: ")
    if a < b:
        print 'el primer numero es menor'
    if a > b:
        print 'el primer numero es mayor'
    if a == b:
        print 'el primer numero es igual al segundo'


"maymen" es el nombre de la funcion que estamos creando

a y b son las variables que pediran el numero a introducir en el programa
luego tenemos a "if" que lo que dice es:

si a < b entonces mostrar "el primer numero es menor", lo mismo si es = o >

una vez compilado con F5 deberemos escribir en la shell de python lo sgte:
>>>maymen()

asi llamaremos a nuestra funcion creada y se ejecutara pidiendo los numeros
a introducir Cheesy

Sentencia FOR

Que es diferente a la forma de utilizarse en otros lenguajes como C ya que en python recorre los elementos de una secuencia con un ejemplo se podra entender mejor Cheesy

Pero en si lo que diria es "para mostrar aquello debe pasar por todo esto"

Si quisieramos saber el numero de caracteres que tiene una cadena o varias podriamos utilizar en la sgte forma, llamando a la función interna len()  que devuelve la longitud de una cadena, lo podriamos utilizar para saber  los caracteres que conforman cada palabra de una lista:

amigos = ['pedro', 'pablo', 'miguel', 'carlos', 'roberto']
for x in amigos:
    print x, len(x)

"para mostrar la variable x, debe recorrer todas las cadenas dentro de amigos"

en este caso "x" es la variable que buscamos, osea los numeros de caracteres
en "amigos" la lista, "print x" mostrar esta variable combinada con "len x"
que es la que nos dara la longitud de cada nombre Wink

Ahora vamos a hacer un FOR para encontrar y mostrar a un amigo y su telefono:

amigos = {'pedro': 56666, 'pablo': 654656, 'miguel': 654654, 'carlos': 6546546, 'roberto': 6464654}
a = raw_input("Que amigo deseas buscar? ")
for nombre, telef in amigos.items():
    if a == nombre:
        print'%s ==> %d' % (nombre, telef)
 
en aqui a es el nombre que se introduce para buscarlo, for recorre a amigos
buscando nombre y telefono, amigos es declarado como items, luego le decimos
si a (nombre introducido) es = a alguno de los nombres de amigos entonces
print (mostrar) su nombre y telefono.....
print %s = mostrar caracteres -------  %d  mosrar numeros Cheesy
Lo de bueno en python es que si introducieramos algun nombre que no este
en la lista no genera resultados, claro que se puede hacer un corrector de errores
que devuelva un mensaje de nombre no encontrado, pero eso mas adelante...

Espero que este bien explicado, pero cualquier duda diganla para aclararles,
mañana seguiremos con mas ejemplos y construcciones de funciones Cheesy
En línea
Joujoel
CPQUE??
*
Desconectado Desconectado

Mensajes: 2



Ver Perfil
« Respuesta #10 : 01 de Enero de 2007, 06:31:14 »

tengo un problema y es q cuando ejecuto el programa se ejecuta tan rapido q no veo lo q hace  Undecided me podrian decir como hacer para q la ventana se quede abierta y yo pueda ver el resultado??  c q en batch se puede poner "more" o "pause" comop se haria en python
En línea

-----------------------------MetalMaker for Ever............... ................... ...................
Microchip
Visitante
« Respuesta #11 : 05 de Enero de 2007, 07:10:48 »

Primero disculpas por la tardanza de la respuesta recien ayer regrese a mi ciudad Wink y me estoy poniendo al dia en mis obligaciones, recien vi tu mensaje.

Bueno por lo que dices supongo que estas escribiendo el codigo directamente en la primera ventana de python "python shell" si haces de ese modo no podras ver lo que necesitas. Como dice mas arriba entras al "python shell" y pulsas Control + n se te abrira una ventana "untitled" ahi es donde debes escribir tu codigo cuando ya lo creas terminado pulsas F5 para que compile tu codigo, al hacer esto te pedira un nombre y destino para guardar esta compilacion y asi poder editarla o ejecutarla cuando necesites, una vez que la guardas recien se ejecuta en "python shell" eso si no tiene errores tu code, si tienes mas dudas posteas nuevamente Smiley
En línea
Joujoel
CPQUE??
*
Desconectado Desconectado

Mensajes: 2



Ver Perfil
« Respuesta #12 : 05 de Enero de 2007, 10:13:02 »

Gracias si ia se resolvio mi problema  Grin, ah y por cierto sta super bueno esto de python! cool
Salu2
En línea

-----------------------------MetalMaker for Ever............... ................... ...................
1111th-Sensei
Me das tu IP?
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 85


Para seguir la trayectoria: sigue al maestro.


Ver Perfil WWW
« Respuesta #13 : 06 de Enero de 2007, 06:09:27 »

Buenas,

Se a lo que se refiere el amigo con el pause,la verdad no habia visto este post asi que mil disculpas,os cuento:

Para hacer un pause a modo batch,lo que se tiene que hacer en python es importar el interprete de windows y ejecutar sus comandos en este caso,seria:

import os

codigo
................
................
os.system('pause')#Aqui en este parentisis,iria un comando batch puede ser color,title,shutdown....

Espero os sirva de ayuda mas informacion click en mi firma y a la zona de python.

Salu2.
En línea

valy_el_rumano
CPQUE??
*
Desconectado Desconectado

Mensajes: 2


Ver Perfil
« Respuesta #14 : 15 de Enero de 2007, 02:21:59 »

Hola buenas...yo estoy estudiando python en la uji de castellon y os puedo dejar el link del libro q usamos....esta en pdf ...espero q lo disfruteis


http://marmota.act.uji.es/MTP/pdf/python.pdf
En línea
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