Mayo 20, 2018, 11:02:49 pm

Autor Tema: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES  (Leído 30276 veces)

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

Microchip

  • Visitante
CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« en: Noviembre 16, 2006, 01:46:13 am »
You are not allowed to view links. Register or Login

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 :D, asi que empiezo para las personas que esten interesadas ;)

Lo primero es descargar el instalador que viene en extension MSI lo encontraran
en su pagina oficial You are not allowed to view links. Register or Login
"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 :D



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

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 :D
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: Noviembre 16, 2006, 01:48:27 am por Microchip »

Desconectado 47

  • Me das tu password?
  • **
  • Mensajes: 205
  • Sexo: Masculino
  • Hail & Kill!!
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #1 en: Noviembre 16, 2006, 09:30:35 pm »
Interesant hermano yo t sigo asi q ya tienes a un alumno :D jaja eso por mientras mañana empezare d forma practica q ahora estoy dsd el telefono movil eso saludos            47
You are not allowed to view links. Register or Login[/img]


Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #2 en: Noviembre 17, 2006, 10:03:12 am »
Ok ;) serias tan amable de colocar un ejemplo de suma u otra operacion para continuar con el sgte tema

Desconectado 47

  • Me das tu password?
  • **
  • Mensajes: 205
  • Sexo: Masculino
  • Hail & Kill!!
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #3 en: Noviembre 17, 2006, 03:50:58 pm »
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

Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #4 en: Noviembre 18, 2006, 10:21:40 am »
Claro que esta bien :)
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

Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #5 en: Noviembre 19, 2006, 06:06:41 pm »
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 :D

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 ;)

"1er dato"
"2do dato"

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

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 ;)

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 ;)

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 ;)

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 :D ahora si  quisieramos mostrar  alguno hariamos asi:

micropc["CPU"]

ahora tb podemos cambiar alguno de los datos que contiene nuestro diccionario ;) 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 :D

Desconectado jonathanbar

  • Me das tu IP?
  • *
  • Mensajes: 22
  • Sexo: Masculino
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #6 en: Noviembre 19, 2006, 06:35:43 pm »
 ;D ok microship aki voy yo tambien como alumno pero a mi si me queda eso de desde cero en phyton y cero en programacion.
 ::)
El por que vivimos...no lo se, pero sigo en la busqueda de la respuesta.

Desconectado Dracko

  • Me das tu IP?
  • *
  • Mensajes: 198
  • Sexo: Masculino
  • [Dracko] [Team papito chulo] 100% Chulo
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #7 en: Noviembre 19, 2006, 08:26:36 pm »
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!
100% Music Techno-I Like To Techno!!
TPC-Team Papito chulo-TPC

Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #8 en: Noviembre 19, 2006, 09:31:07 pm »
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! :D

Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #9 en: Noviembre 21, 2006, 01:13:59 am »
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 :D 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 :D

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 :D

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 ;)

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 :D
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 :D

Desconectado Joujoel

  • Me das tu IP?
  • *
  • Mensajes: 2
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #10 en: Enero 01, 2007, 08:31:14 pm »
tengo un problema y es q cuando ejecuto el programa se ejecuta tan rapido q no veo lo q hace  :-\ 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
-----------------------------MetalMaker for Ever.....................................................

Microchip

  • Visitante
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #11 en: Enero 05, 2007, 09:10:48 pm »
Primero disculpas por la tardanza de la respuesta recien ayer regrese a mi ciudad ;) 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 :)

Desconectado Joujoel

  • Me das tu IP?
  • *
  • Mensajes: 2
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #12 en: Enero 06, 2007, 12:13:02 am »
Gracias si ia se resolvio mi problema  ;D, ah y por cierto sta super bueno esto de python! :cool:
Salu2

Desconectado 1111th-Sensei

  • Me das tu IP?
  • *
  • Mensajes: 85
  • Sexo: Masculino
  • Para seguir la trayectoria: sigue al maestro.
    • Ver Perfil
    • Be Debian my friend.
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #13 en: Enero 06, 2007, 08:09:27 pm »
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.
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Desconectado valy_el_rumano

  • Me das tu IP?
  • *
  • Mensajes: 2
    • Ver Perfil
Re: CURSO DE PYTHON DESDE CERO PARA PRINCIPIANTES
« Respuesta #14 en: Enero 15, 2007, 04:21:59 am »
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


You are not allowed to view links. Register or Login


xx
Manual Ubuntu Desde Cero (para principiantes)

Iniciado por Th666_HaCk

3 Respuestas
4078 Vistas
Último mensaje Enero 12, 2008, 08:08:38 am
por kadamon
exclamation
Aporte para aprender python desde cero (sentencias condicinales y bucles)

Iniciado por pacosn1111

0 Respuestas
1601 Vistas
Último mensaje Junio 19, 2012, 07:27:15 am
por pacosn1111
smiley
Curso de visual basic 6.0 como el Curso C/C++ desde cero

Iniciado por Paolita747

2 Respuestas
1751 Vistas
Último mensaje Mayo 31, 2008, 01:56:18 am
por Paolita747
exclamation
Aprende python desde cero

Iniciado por pacosn1111

0 Respuestas
1387 Vistas
Último mensaje Junio 19, 2012, 04:10:04 am
por pacosn1111
exclamation
APRENDE PYTHON DESDE CERO

Iniciado por TXS

105 Respuestas
181643 Vistas
Último mensaje Enero 28, 2013, 05:21:12 am
por pacosn1111
exclamation
Python desde Cero [Ricardo Narvaja].

Iniciado por pr0xyh4ck

1 Respuestas
2895 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
1789 Vistas
Último mensaje Agosto 02, 2011, 07:46:17 pm
por cemasmas
exclamation
[Megaaportazo] Curso PHP desde cero, hecho por mi (PDF)

Iniciado por desarrollo

12 Respuestas
26800 Vistas
Último mensaje Julio 28, 2010, 03:34:48 pm
por stingerfox
xx
CURSO HACKING DESDE CERO [NUEVOS AQUÍ]

Iniciado por DUDA!

1 Respuestas
1021 Vistas
Último mensaje Abril 04, 2017, 12:39:18 pm
por Xamplo!
resuelto
[Solucionado]curso de bat para principiantes

Iniciado por sixto

3 Respuestas
1199 Vistas
Último mensaje Marzo 15, 2011, 08:55:05 am
por sixto