Curso Python

Saturday, September 30, 2006

Busqueda de una palabra y realizar el corte de los ":"

Hola muchachos, espero que estén muy juiciosos trabajando lo del proyecto aqui les mando una "ayudita"

Estas erán las funciones que les mandé averiguar:

Con la función find en el indice retorna (-1) si no encuentra una palabra y (0) si existe

Con la función split realiza el corte de cualquier cadena, en el caso nuestro sería los ":", donde el parámetro final [0] si es antes de los dos puntos y [1] si es después


Ejemplo:
------------ archivo.txt -------------
Primera parte : Segunda parte

------------- ejemplo.py ------------
#Rodrigo Carreño
#Hecho en Mandriva Linux 2006
#Identación ---

a=open("archivo.txt","r")
l=[]
r= raw_input ("Digite la primera parte: ")
for u in a:
---l.append(u)
for n in l:
---if n.find(r)==0:
------print n.split(":")[1]
---else:
------print 'Pailas'

----------- Prueba interactiva ------------
>>>
Digite una parte : Primera parte
Segunda parte
>>>
Digite una parte : blablabla
Pailas

Wednesday, September 27, 2006

Programa para convertir .doc a .pdf

Hola Muchachos como van??

Aqui esta uno de los muchos programas que existen para convertir el formato de Word a Acrobat Reader:

PDFCreator

Algunas imágenes de este programa:

.

.

.

.

Es obligacón de ustedes entregarme los dos manuales (Lógica y Usuario) en .pdf, no lo recibo en el formato privativo .doc!!!

Gracias y Muchos Exitos!!!

Tuesday, September 26, 2006

PIL - ( Pyhon Imaging Library )

#imagen.py
#Codigo para cargar una imágen en Python

from PIL import Image
im = Image.open("imagen.jpg") #En directorio de imagen.py
im.show()


#Paleta.py
#Codigo que muestra la paleta de colores

from PIL import Image
import ImagePalette
palette = []
for i in range(256):
palette.extend((i, i, i))

assert len(palette) == 768

im.putpalette(palette)

Friday, September 22, 2006

Ejemplos Gráficos en Tkinter

















Friday, September 15, 2006

Clase 9 [ 13 - 09 -06 ]

Objetivo: Enseñar las funciones más usadas para el modo gráfico en Python con la librería Tk y realizar la aplicación ventana.py con todas las herramientas gráficas vistas.

Nota:Click en las diapositivas para ampliar

presentacion1

presentacion2

presentacion3

presentacion4

presentacion5

presentacion6

presentacion7

presentacion8

presentacion9

presentacion10

presentacion11

presentacion12

presentacion13

presentacion14

presentacion15

presentacion16

presentacion17

presentacion18

Archivo Gráfico (ventana.py):






preview

Tuesday, September 12, 2006

Clase 8 [ 11 - 09 -06 ]

Objetivo: Realizar un programa hecho en Python con el Paradigma Orientado a Objetos
(P.O.O.) a partir de un diagrama de Clases.

diagrama de clase
click en la imágen para ampliar

Codigo:
#Hecho en WindowsXp
#Cortesía: Diana María Insuasty
#Identación: ---
----------------------- clase.py ------------------------------
class persona:
---edad=0
---nombre='' "
---estatura=0.00
---cedula=0000
---def __init__(self,e,no,es,ce):
------self.edad=e
------self.nombre=no
------self.estatura=es
------self.cedula=ce
---def caminar(self,x,y):
------print "se desplazo en ",x,y
---def respirar(self):
------pass
class estudiante(persona):
--- notas=0
--- horario='' "
--- def __init__(self,n,h):
------self.notas=n
------self.horario=h
--- def clases (self,a,b):
------return a+b
class profesor(persona):
---salario=0
---def __init__(self,sa):
------self.salario=sa
---def materias(self,f):
------l=[]
------l.append(f)
------return l
class funcionario(persona):
---cargo=''
---def __init__(self,car):
------self.cargo=car

------------ clase.py (Interactivo) -------------------

>>> p=persona(23,"Rodrigo",1.75,10255099)
>>> p.caminar(23,54)
se desplazo en 23 54
>>> e=estudiante(3.0,"nocturno")
>>> e.nombre
'' "
>>> e.nombre="jorge"
>>> e.nombre
'jorge'
>>> p.nombre
'Rodrigo'
>>> f=profesor(2000)
>>> f.salario
2000
>>> f.estatura
0.0
>>> f.estatura=1.65
>>> f.estatura
1.6499999999999999
>>> p.estatura
1.75
>>> f.materias("python")
['python']
>>> e.clases("Rodrigo", "Python")
'RodrigoPython'
>>> r=funcionario("Tesorero")
>>> r.cargo
'Tesorero'
>>> r.cedula
0
>>> r.cedula=256662588
>>> r.cedula
256662588
>>> p.cedula
10255099
>>>

Friday, September 08, 2006

Proyectos Python

Esta es la lista de los proyectos con una descripción general de cada uno de estos, que se deben entregar el 25 de Septiembre de "este año".

Nota:
1- El codigo en Python solo se recibe con el paradigma Orientado a Objetos (P.O.O.) y en forma modular.
2- Las pruebas se realizarán en modo interactivo.


Proyecto 1:
Busca Minas
Integrante(s):
Jesús Benavides
Julián Narvaes
¿En que consiste?
Se manejan 4 Listas de Niveles, las cuales tienen
coordenadas en (x,y) de un tablero que varía
su tañano por cada nivel y su número de minas.
Por el momento el tablero es imaginário (sin modo
gáfico).
Indica cuando se ha caído en una mina, que puntaje
lleva por no tocar las minas y cuantas coordenadas
de casillas se han descubierto.

-----

Proyecto 2:
Cajero Automático
Integrante(s):
Eliana Patricia Benavides
Ana María Fernandes
¿En que consiste?
Se manejan dos estructuras de datos Cola (Usuarios)
y Lista (6 transacciones del cajero). Simula a 3
personas que se encuentran haciendo fila en la
entrada de un cajero automático y seleccionan
aleatoreamente una de las 6 transacciones que
permite el sistema.
Adicionalmente, facilita el ingreso de mas usuarios.

-----

Proyecto 3:
Compara Archivos (Manejo de Archivos)
Integrante(s):
Gustavo Berrio
Juan Pablo Solis
¿En que consiste?
Se involucran dos archivos diferentes, ejmpl(a.txt
y b.txt), el programa indica cuantas coincidencias
hay en los dos archivos, si son iguales y si no
tienen ninguna relación de palabras.

-----

Proyecto 4:
Ayuda Python (Manejo de Archivos)
Integrante(s):
Regnier Calambas
¿En que consiste?
Maneja un archivo de aydua, donde se encuentran
almacenados 50 funciones y desiciones en Python
con su respectiva descripción.
El usuario puede seleccionar cualquiera de estos
comandos y se visualizará su ayuda en español.

-----

Proyecto 5:
Traductor Ingles - Español o Español - Ingles





(Manejo de Archivos - descargar palabras.txt)
Integrante(s):
Sandra Milena Checa
Blanca Heliana Ravelo
¿En que consiste?
Utilizando el archivo (palabras.txt), el usuario
puede escribir una palabra en ingles y se mostrará
su significado en español o viceversa.

-----

Proyecto 6:
Areas y Volúmenes
Integrante(s):
Julián Andres Guañarita
¿En que consiste?
El usuario puede seleccionar cualquier tipo de
figura y según las dimensiones que se le especifique
calculara su Area y su Volúmen.
Solo debe pedir las medidas necesarias y opcional
su dibujo de la figura (si se alcanza a ver modo
gráfico)

-----

Proyecto 7:
Diccionario (Significados en Español)





(Manejo de Archivos - descargar palabras.txt)
Integrante(s):
Juan Manuel León
Lina Molina
¿En que consiste?
Utilizando el archivo (palabras.txt), el usuario
puede escribir una palabra español y se visualizará
su significado.
Los significados de las palabras en español se
pueden encontrar en:
www.wikipedia.org

-----

Proyecto 8:
Busqueda de Palabras (Manejo de Archivos)
Integrante(s):
Luis Felipe Meneses
Fredy Machado
¿En que consiste?
El programa busca una palabra en un archivo cualquiera
ejmpl(a.txt), indicando cuantas veces se encuentran
repetidas y la posición exacta donde estan ejemplo:
dos veces esta "Cabeza":
* (linea 3, columna 5).
* (linea 30, columna 10)

-----

Proyecto 9:
Completa Palabras





(Manejo de Archivos - descargar palabras.txt)
Integrante(s):
Juan Pablo Machado
Milton Felipe Pino
¿En que consiste?
Usando el archivo (palabras.txt), selecciona la parte
en español y le ayuda al usuario a formar una
palabra completa mostrando las alternativas despúes
de la 3era letra ejempl:
>>>cab
cabeza (1)
caballo (2)
cabello (3)
...

-----

Proyecto 10:
Super Calculadora
Integrante(s):
Diana María Insuasty
¿En que consiste?
Utilizando la librería de Python math, realiza todas
las operaciones de las funciones que ofrece esta
librería.
Desde suma hasta arcotangente hiperbólica.
Por el momento solo realiza estas operaciones, si hay
tiempo para explicar lo del modo gráfico, también
tendría la opción de mostrar las gráficas de las
funciones.

-----

Proyecto 11:
Ahorcado
Integrante(s):
Olga Lucia Zuñiga
¿En que consiste?
Usando 3 Listas de niveles, este juego almacena 70
palabras de diferentes longitudes, oportunidades de
acertar y puntuación.
Si se alcanza a explicar gráficos en python tendría
el dibujo de la persona a la que están ahorcando.

-----

Proyecto 12:
Refranes (Manejo de Archivos)
Integrante(s):
Arnulfo Vidal
¿En que consiste?
Usando un archivo ejempl(a.txt donde se encuentran
50 refranes, el usuario digita la primera parte del
refrán y con la busqueda del archivo completa la
oración, ejempl:

>>> A caballo regalado
No se le mira el comillo

Clase 7 [ 06 - 09 -06 ]

Objetivo: Realizar pequeños programas Orientados a objetos: Clases, Herencia, Polimorfismo, Encapsulamiento....

Complementar los proyectos con el concepto y manejo de archivos: Lectura, escritura y adición.

**************** Programa 1 ********************
------------------ Proyecto.py ------------------------
#Programa para la selección de proyectos en Python
#--- Identación

print "*** Programa para la seleccion de Proyectos ***"
while True:
--- a=int(raw_input("1 o 2 personas: "))
---if a==1:
------L1=["Moneda(10)","Ahorcado(70)","Ayuda Python(50)","Chat(70)","Super ------Calculadora","Refranes(50)","Ordena todo","Areas y Volumenes"]
------i=int(raw_input("Numero del (0-7): "))
------print L1[i]
------print "--------------------------------------------------------------"
--- if a==2:
------ L2=["Cajero(6)","Completa palabras(archv3), "Traductor(archv)",
------"Diccionario(archv)","Busca minas","Compara archivos","Sintaxis ------interativo","Busqueda palabras(posiciones)"]
------j=int(raw_input("Numero del (0-7): "))
------print L2[j]
------print "--------------------------------------------------------------"

**************** Programa 2 ********************
------------------ archivo.txt ------------------------
Casa
Caballo
Cabeza
Moto
Perro
------------------ Lectura.py ------------------------
#Programa para la lectura de un archivo en Python
#--- Identación

f=open("archivo.txt","r")
for i in f:
---print i
------------ Lectura.py (Interactivo) -----------------
Casa
Caballo
Cabeza
Moto
Perro

**************** Programa 3 ********************
------------------ Escritura.py ------------------------
# Programa para crear y escribir en un archivo
#--- Identación

f=open("prueba.txt","w")
a=raw_input("Digite lo que sea: ")
f.write(a)

------------ Escritura.py (Interactivo) -----------------
>>>Digite lo que sea: Prueba de almacenamiento en python

----------------------- prueba.txt ---------------------
Prueba de almacenamiento en python

**************** Programa 4 ********************
-------------------- archivo2.txt ---------------------
Casa
Perro
Caballo
Mesa
Sobre
Ladrillo
------------------ Almacena.py --------------------------
#Programa para guardar un archivo en una lista de Python
#--- Identación

f=open("archivo2.txt","r")
L=[]
for i in f:
---L.append(i)

-------------- Almacena.py (Interactivo) -----------------
>>> L
['Casa\n', 'Perro\n', 'Caballo\n', 'Mesa\n', 'Sobre\n', 'Ladrillo']

**************** Programa 5 ********************
------------------ Clase.py ------------------------
#Programa para crear una clase simple en Python
#--- Identación

class MiClase:
---"Simple clase de ejemplo"
---i = 12345
---def f(self):
------return 'hola, mundo'
-------------- Clase(Interactivo.py) ----------------
>>> d=MiClase()
>>> d.f()
'hola, mundo'

****************** Programa 6 ************************
------------------ Complejo.py -----------------------------
#Programa para crear una clase con constructor parametrizado
#Uso de la función self "yo mismo"
#--- Identación

class Complejo:
---def __init__(self, parteReal, parteImaginaria):
------self.r = parteReal
------self.i = parteImaginaria
---------------- Complejo.py (Interactivo)---------------------
>>> x = Complejo(3.0, -4.5)
>>> x.r, x.i
(3.0, -4.5)

Monday, September 04, 2006

Clase 6 [ 04 - 09 - 06 ]

plantilla_1

plantilla_2

plantilla_3

plantilla_4

plantilla_5

plantilla_6

plantilla_7

plantilla_8

plantilla_9

plantilla_10

plantilla_11

plantilla_12

plantilla_13

plantilla_14

plantilla_15

plantilla_16

plantilla_17

plantilla_18

plantilla_19

plantilla_20