Curso Python

Friday, September 08, 2006

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)