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


Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog