hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
21 de Agosto de 2008, 09:42:10
Noticias: ¿Quieres aprender a programar en C/C++?
Para ver este enlace Registrate o Inicia Sesion
> lee aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general (Moderador: TxShAcK)
| | |-+  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 5093 veces)
Microchip
Visitante
« Respuesta #15 : 15 de Enero de 2007, 06:42:22 »

El pdf esta bueno Cheesy muy buen aporte Wink

Saludos Cheesy
En línea
Microchip
Visitante
« Respuesta #16 : 22 de Enero de 2007, 09:48:33 »

#Microchip
#Pequeño Ejemplo de como crear menus en Python, un poco diferente de lo que vi
#en los manuales Cheesy, incompleto pero es base para crear menus sofisticados Cheesy
import os
def menu():
    opcion = 0
    while opcion <1 or opcion>5:
        print '*******MICRO Ejemplo de Menu Para Python*******'
        print '1) Area de un Triangulo Rectangulo.'
        print '2) Área del Rectangulo'
        print '3) Área del Cuadrado'
        print '4) Área del Trapecio'
        print '5) Salir'
        opcion = int(raw_input('Escoge opcion: '))
        return opcion
micro =[]
opcion = 0
while opcion !=16:
    opcion = menu()
    if opcion == 1:
        b = input('Introduzca la base:  ')
        h = input('Introduzca la Altura:  ')
        print 'El Area del Triangulo Rectangulo es:  ', (b*h)/2
    elif opcion == 2:
        a = input('Introduzca el valor de a:  ')
        b = input('Introduzca el valor de b:  ')
        print 'El Area de del Rectangulo es:  ', a*b
    elif opcion == 3:
        n = input('Introduzca el valor de un lado del cuadrado:  ')
        print 'El Area del Cuadrado es:  ', n*n
    elif opcion == 4:
        a = input('Introduzca el valor de a:  ')
        b = input('Introduzca el valor de b:  ')
        h = input('Introduzca el valor de la altura:  ')
        print 'El Area del Trapecio es:  ', ((a+b)*h)/2
    elif opcion == 5:
        s = int(raw_input('seguro que deseas salir Si = 1 o No = 2:  '))
        if s == 1:
            exit()
        elif s == 2:
            print'Continuemos'
        elif s <1 or 2:
            os.system('title ERROR DE ESCRITURA & color C0 & echo ERROR SOLO ESCRIBE 1 PARA SALIR o 2 PARA RETORNAR AL MENU & ping -n 5 127.0.0.1>nul')   
    elif opcion <1 or 5:
        os.system('title ERROR DE ESCRITURA & color C0 & echo FIJATE LO QUE ESCRIBES JE JE SOLO NUMEROS DEL 1 AL 5!! & ping -n 5 127.0.0.1>nul')
        print 'Introduzca un Numero Valido'
       
« Última modificación: 22 de Enero de 2007, 10:29:34 por Microchip » En línea
pinger
Recien llegado
*
Desconectado Desconectado

Mensajes: 7



Ver Perfil WWW
« Respuesta #17 : 27 de Enero de 2007, 02:25:31 »

Gracias por el tutorial, ya he estado mirandolo y esta interesante. A ver si asi aprendo a hacer algo decente de una vez Wink saludos.
En línea
BTT-LFC
NZ2
**
Desconectado Desconectado

Mensajes: 250


Ver Perfil
« Respuesta #18 : 05 de Febrero de 2007, 12:59:23 »

Muchas gracias por este tuto, queria empezar de cero en algun lenguaje y este parece mas sencillo.

Espero que esto continue!
En línea
pool45
NZ2
**
Desconectado Desconectado

Mensajes: 134


todo es cuestion de libertad........


Ver Perfil
« Respuesta #19 : 05 de Febrero de 2007, 01:04:41 »

Hola Microchip aqui me tienes como tu alumno jejej gracias por el tuto

"Saludos"
En línea

Microchip
Visitante
« Respuesta #20 : 05 de Febrero de 2007, 06:55:59 »

Que bueno que les haya gustado, desde mañana lo continuo Cheesy

Saludos Cheesy
En línea
Microchip
Visitante
« Respuesta #21 : 06 de Febrero de 2007, 09:18:49 »

BUCLES .-

Voy a colocar un poco mas de info acerca de los Bucles, puesto que les servira en todo tipo de programas que se haga Cheesy

FOR - IN

Sintaxis.-
******************************
for variable in valores
accion
accion
.......
******************************

Esto nos sirve si queremos que el programa creado mediante for busque algun elemento en cierto dato, archivo, directorio u otro que le digamos ya sea una lista de nombre, numeros u otros, el se encarga de buscar y con print la mostramos en pantalla Smiley

Cuando "for" busca en el elemento que le indiquemos los componentes que tenga, los va pasando de 1 en 1 ordenadamente y si le indicamos que los muestre, lo hace de izquierda a derecha, o si fuese en un directorio lo hace en orden alfabetico.... .......

como ya se dijo anteriormente las listas se crean de esta manera, aqui le decimos a "for" que busque "in" en la lista los nombre grabados y con "print" que los despliegue en pantalla....

como lo expresariamos?, asi:


   for amigos in ['juan', 'jose', 'luis']:  # amigos toma el valor de cada componente de la lista
            print 'hola estimado ', amigos  # aqui amigos se mostraran ordenadamente

lo muestra asi:

hola estimado  juan
hola estimado  jose
hola estimado  luis

que tal ahora si hacemos algo mas interesante, mostrar la tabla de multiplicar de algun numero se haria asi:

numero = int(raw_input('Introduze el numero del que quieras la tabla de multiplicar: '))
for multiplicado in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    print '%d por %d es %d' % (numero, multiplicado, numero * multiplicado)

cuando introduzcan el numero veran como despliega en pantalla, notese algo importante en el primer for que esta dado por caracteres, omitimos decirle que tipo de dato debe desplegar, al margen de lo que muestran los manuales por norma, segun probe python omite esta norma cuando se trata de caracteres dependiendo del programa que se hace y la complejidad del mismo, pero cuando se trata de numeros es mejor colocarle el tipo de valor que debe desplegar Wink

%s  = variable de tipo cadena de caracteres
%d  = variable de tipo de datos numericos

Ahora como podemos utilizar esto en el sistema Wink asi:

import os     # Importamos la libreria
path = "/tc/FILELIST.DOC"   # indicamos una ruta y archivo, notese que "/" equivale a "C:\"
folder="/tc/"               # indicamos un directorio para listar
files=os.listdir(folder)  # Sacamos una lista de todos los componentes en dicha carpeta
for doc in files:     # Creamos un bucle con for y doc tendra el valor de cada componente en files
    print doc    # Mostramos los resultados
    try:        # aqui hacemos una correccion de errores
        os.remove(path) # si existe el archivo que le indicamos lo borrara
        print 'se borro' # y mostrara en pantalla que se borro
    except WindowsError: # aqui evitamos que nos salga el error de windows al no encontrar y borrar el archivo
        print 'no es el archivo indicado' # en tal caso despliega en pantalla que 'no es el archivo indicado'



Con este metodo python busca y compara cada componente dentro la carpeta TC de la unidad C:\ si encuentra al archivo indicado lo borra y muestra el mensaje 'se borro' luego seguira recorriendo los demas componentes y como no seran iguales al que buscamos pasara a comprobar el sgte y despliega el mensaje 'no es el archivo indicado' un uso practico de for en el HD para nuestro uso Cheesy


Mañana continuaremos, a esta hora + o - porque es cuando llego a mi casa Smiley

Si le dan un vistazo a la ayuda de python veran los componentes de la libreria os y sus funciones Smiley
« Última modificación: 06 de Febrero de 2007, 09:32:51 por Microchip » En línea
Microchip
Visitante
« Respuesta #22 : 08 de Febrero de 2007, 09:31:27 »

Un poco de While, otro tipo de bucle Cheesy

Podemos empezar con un ejemplo sencillo

i = 0  # el entero empieza con valor 0
while i <= 10   # mientras entero sea menor a 10
print i        # que imprima los numeros hasta llegar a 10
i += 2        # aqui podemos especificar que tipo de incremento tendra
              # es decir de dos en dos que mostraria 0 2 4 6 8 10
              # si pusieramos 3 ya seria de 3 en tres Smiley

ahora combinamos el con variables para introducir

i = int(raw_input('Inicio: '))               # numero de inicio
limite = int(raw_input('Limite: '))          # numero que sera el limite o tope
incremento = int(raw_input('Incremento: '))  # el tipo de incremento que tendra
while i < limite:                            # introducimos variables en lugar de numeros
    print i                                  # imprimimos los numeros
    i += incremento                          # especificamos el tipo de incremento

De a poco voy a ir aumentando temas por el momento, ya que estoy un poco atareado :S

Saludos!
En línea
lioko
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #23 : 18 de Febrero de 2007, 09:27:31 »

HEY HERMANO ERES UN DIOS PARA MI........
GRACIAS POR ESTA INFORMACION  NO PODRIA ENCONTRARLA EN OTRO LADO MUCHO MENOS EN EL COLE DONDE NO ENSEÑAN NADA DE NADA PERO GRACIAS A TI YA C UN POCO DE ESTO ASI Q `PORFA CONTINUA CON ESTOS TEMAS PARA VER Q TAL LEJOS PODEMOS LLEGAR TODOS LOS QUE TE SEGUIMOS EN ESTE FORO
 
GRACIAS POR TODO

SIGUE ADELANTE  Grin
En línea
lioko
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #24 : 21 de Febrero de 2007, 07:48:43 »

Ya vamos muchos los que queremos saber + de programacion en phyton
sigue asi microchip ya somo muchos seguidores tuyo
En línea
Microchip
Visitante
« Respuesta #25 : 22 de Febrero de 2007, 08:23:43 »

Gracias amigo, pero como dije antes por estos dias estoy un poco atareado, cuando me libre de mis obligaciones voy a ir aportando mas cosas a este post para que puedan aprender un poco mas, ademas de que en el pdf que postearon aqui hay bastante info de python para aprender, pero de todas maneras voy a continuar mas adelante para los pythonianos nuevos je je!!! Cheesy

Saludos!
En línea
lioko
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #26 : 25 de Febrero de 2007, 08:15:05 »

---------------------------
x1 = "drake "
x2 = "vargas "
x3 = "xXx"
print("Como estas"),x1+x2+x3
x3 = "bien"
print("espero que"),x3
x4 = "¿me puedes ayudar "
x5= "en mi tarea?"
print("porfavor"),x4+x5
x6 = "cuanto es "
x7 = "la multiplicacion de"
print("dime"),x6+x7
x8 = "9*"
x9 = "9"
print(""),x8+x9
x10 = "acaso"
print("es"),x10
x11 = 9
x12 = 4
print (""),x11*x12
x13 = "acaso"
print("o"),x13
x = 9
print"",x*x+x11*x12
-------------------------------------
aqui va mi ejemplo porfavor ayudame me sale bien pero no comprendo por q cuando escribo algo asi:
---------------------------
x = imput("saludos")
y = imput("que tal?" )
print("cualquier valor:"),x+y
--------------------------
no funciona
y cuando lo hago como lo publique arriba sale como deceo, porfavor me ayudas en eso
algo mas q note en cuanto a sumas y multiplicacion es c puede hacer desde cualquier valor existente como mi ultimo ejemplo
----------------------------
print"",x*x+x11*x12
---------------------------
esos valores ya existian y si funciona correctamente
entonces sacame de dudas
¿puede hacerse print con valores existentes siempre y cuando correspondan al mismo valor
ya sea o solo numerico o solo alfabetico?
pero lo hace de esta manera
matematicament e lo hace asi
(x*x)+(x11*x12)
esto en el ejemplo es
(81)+(36)
osea
117
esta bien asi
segun mi logica
ayudame a salir de dudas
en cuanto
para q puedo utilizar esta notacion
-----------------------------
x = 3
print("multiplicacion"),x*x
---------------------------
en que varia de esta? aqui solo hay una variable que se multiplica por si misma
x1 = 3
x2 = 7
print("multiplicacion"),x1*x2
-----------------------
aqui creo q c puede modificar una de las variables se puede multiplicar una variable con otra distinta
podriamos cambiar el 7 por otro numero o el 3 por otro
pero microchip ayudame
¿para que me serviria esto?
perdona por tantas preguntas pero realmente me interesa el tema y no hay donde mas lo aprenda
pero gracias a ti ya se mucho mas que ayer
gracias microchip pero porfavor ayudame a seguir.......


En línea
Microchip
Visitante
« Respuesta #27 : 26 de Febrero de 2007, 07:32:56 »

Primero que nada, cuando uses python crea un nuevo archivo con "Control + n" y te saldra una ventana untitled ahi colocas tu code y con F5 la guardas y compilas para ver si hay errores.

En este caso:

x = imput("saludos")
y = imput("que tal?" )
print("cualquier valor:"),x+y

*******************************************************
Seria mejor asi:

x = raw_input("saludos amigo como te llamas? ")
y = "   que tal?"
print("bueno:  "),x + y

a lo que dices seria asi, es "input" no "imput" pero como introduces datos expresados en letras debes utilizar "raw_input" para que los lea Cheesy al valor de Y solo le pones igual (=) ya que solo imprimiras su valor y no introduciras un nuevo valor para Y

A lo otro si haces un print "x * x" o fuese "x * x * x" es cuando quieres sacar el cuadrado de un valor o valor cubico Cheesy

osea el cuadrado de 2 seria 2 * 2

x = input('introduce el valor del que quieres obtener el cuadrado: ')
print("el cuadrado de x es:  "), x*x


no es lo mismo si queremos obtener la multiplicacion de 2 o mas numeros:

x = input("introduce el primer valor: ")
y = input("introduce el segundo valor: ")
print("el resultado de la multiplicacion es:  "), x*y

Bueno espero haberte sacado de dudas, me dices si hay algo mas que necesites Cheesy

Saludos!




En línea
lioko
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #28 : 26 de Febrero de 2007, 04:25:10 »

bueno enrealidad eso si me pudieses ayudar en lo siguiente
------------------
las notaciones y funciones porfavor
osea te doy un ejemplo
mira por ejemplo
print => esta es una notacion que sirve para mostrar en la pantalla el resultado de lo que buscamos o algo asi entendi
quisiera una pequeña tabla con sus funciones si no es mucha molestaia
la funcion y para que sirve y si pudiese un pequeñisimo ejemplo
algo asi
input=> para poder agregar un numero (solo es un decir )
ejemplo:
x = input("3")
algo asi me entiendes no?
porfavor solo te pediria eso si no seria mucha molestia saludos gracias
hermano :Smiley
En línea
Microchip
Visitante
« Respuesta #29 : 26 de Febrero de 2007, 06:45:10 »

Creo que te entendi, si ya descargaste ese pdf que puso otro user mas en la primera parte lee la pagina 60 adelante, veras como utiliza el print y que tipo de valores tiene, lee esa parte y me dices alguna duda que tengas ok?

Saludos!
« Última modificación: 26 de Febrero de 2007, 07:34:26 por Microchip » 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.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online