martes, 27 de septiembre de 2011

Python, ejemplos prácticos


Sitio oficial:   http://www.python.org/
Sitio en México: http://pythonmexico.org/

Bueno lo prometido es deuda. He aqui ejemplos de programas en Python.  Espero les sirva.

1. ¿Cómo imprimir?
print "Hola usuario"
cadena="Soy buena onda"
print cadena


2. ¿Cómo crear una función?
def msgSinArgumentos():
  print "Yo no tengo parámetros"

def msgConArgumentos(cad):
 cad="Yo si tengo parámetros"
 print cad

Ejemplos.
1. Factorial.py
'''
Crear una función para calcular el factorial
'''

def factorial(x):
    if x==0:
        return 1
    else:
        return x * factorial(x -1)

#main
numero=0
continuar='n'
print "Factorial de un numero"


while continuar!='s':
    continuar=raw_input('¿Desea realizar el cálculo? Si->s No-n: ')

while numero<=0:
    numero=int(raw_input('Introduce numero:'))
    resultado=factorial(numero)
      
  
print "El factorial de %d es %d" %(numero,resultado)

2.  Sumatoria.py
suma, numero, maxi=2, 4, 100
print "Inicio"
print "Sumatoria del 2+..+100"
while (numero<=maxi):
    suma=suma+numero
    numero=numero+2
    print "Suma parcial [",suma,"] no. ",numero," \n"

print "Suma total [",suma,"]"
print "Fin"

3. Bucles.py
from math import*

vo=0
vector=[0.25,0.50,0.75,1.0]
print "Inicio"
print "Bucles con vectores"
for i in vector:
    vo=vo+pow(i,2)
    print "Valor original= ",i," resultado= ",vo
print "Fin"

4. Menu.py

from math import*
def Funcion_Seno(x):
return cos(x)-x
def Funcion_Coseno(x):
return sin(x)-x
MX=30
resultado=0
contador=0
opcion=0
print "*** [ Funciones matemáticas en Python ] ***"
print"\n\t 1. Calcular función seno 2. Calcular función coseno 3. Salir"
while opcion<=0:
opcion=int(raw_input('Tu opción es:'))
if opcion==1:
print "Elegiste calcular función seno [sin(x)-x]"
while contador<=MX:
contador+=1
resultado=Funcion_Seno(contador)
print "\nValor = ",resultado," posición no. ",contador
elif opcion==2:
print "Elegiste calcular función coseno [cos(x)-x]"
while contador<=MX:
contador+=1
resultado=Funcion_Coseno(contador)
print "\nValor = ",resultado," posición no. ",contador
elif opcion==3:
exit()
else:
print "Opción inválida"


5.Area.py
#ejemplo de POO en Python

class Area:
def AsignaBase(self,base):
self.base=base
def AsignaAltura(self, altura):
self.altura=altura
def ObtenerBase(self):
return self.base
def ObtenerAltura(self):
return self.altura
def CalcArea(self):
return self.base*self.altura/2
#main
b, h=0, 0
print "**** [Cálculo del área]****"
MiCalculo=Area()
while b<=0:
b=float(raw_input('Base: '))
while h<=0:
h=float(raw_input('Altura: '))
MiCalculo.AsignaBase(b)
MiCalculo. AsignaAltura(h)
print "Base leida: %f"%MiCalculo.ObtenerBase()
print "Altura leida: %f"%MiCalculo.ObtenerAltura()
print "Área obtenida: %f"%MiCalculo.CalcArea()


6. Uso de while, para alcular la velocidad

dt,k1,k2,vo,maximo,cont=0.5,9.81,0.2,0,50,0
print "[Obtener velocidad]"
while (cont<maximo):
    vo=vo+(k1-(k2*vo))*cont
    cont=cont+dt
    print "",vo," --> periodo:[",cont,"]"


7. Menú sencillo en Python
def obtenerFahrenheit(gc):
    return (gc*1.8)+32

def obtenerCelsius(gf):
    return (gf-32)/1.8

salir="s"
opc=0
grados=0

while salir =="s":

    print "[Conversor de temperaturas]\n"
    print "1. Obtener grados fahrenheit"
    print "2. Obtener grados celsius"
    while opc<=0:
        opc=int(raw_input('Introduce opción:'))

    if opc==1:
        print "[Obtener fahrenheit]\n"
        while grados<=0:
            grados=float(raw_input('Introduce valor: '))
            print grados," celsius leidos"
            print "Grados fahrenheit obtenidos: ",obtenerFahrenheit(grados)
       

    if opc==2:
        print "[Obtener celsius]\n"
        while grados<=0:
            grados=float(raw_input('Introduce valor: '))
            print grados," fahrenheit leidos"
            print "Grados celsius obtenidos: ",obtenerCelsius(grados)
       
    else:
        print "opción no válida"

   
    salir=raw_input('Deseas realizar ota operación? (s/n):')
    print ""

    if salir=="n":
        print "adios"
8. Sustituir un número de un arreglo
'''
sustituir un elemento de un arreglo
'''

numeros=[1,2,3,4,5,6,7,8,9,10]
i,sustituto=0,564

for i in range(len(numeros)):
    if numeros[i]==6:
        numeros[i]=sustituto

    print numeros[i]



Próximo tema: Groovy, ejemplos prácticos

sábado, 24 de septiembre de 2011

Bienvenidos al blog

¿Por qué hacer este blog?
Este blog surgio a partir de que existen personas que quieren aprender a programar, pero que no tienen ninguna ayuda. En Internet hay mucha información, sin embargo no siempre es de gran utilidad o no es de libre acceso ($). Siempre he creido que la única manera de aprender algo es mediante ejemplos prácticos. Espero hacer material de buena calidad y les sirva de algo.  

Editado:


Puedes copiar todo el código, pero te recomendaria revisarlo (y estudiarlo) primero.
¿Por qué del nombre?
Code monkey se refiere a una canción de Jonathan Coulton, en la que describe la frustración que tienen algunos programadores en su vida profesional. Fuente: http://en.wikipedia.org/wiki/Code_monkey

Video anime basado en la canción 
Versión original de la canción




   Espero sus sugerencias. Primer tema: Python, ejemplos prácticos