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"
#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