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="Hola ",cad
   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"


print "Bucles con vectores"

for i in vector:

    vo=vo+pow(i,2)

    print "Valor original= ",i," resultado= ",vo

print "Fin"
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