This is an old revision of the document!
Table of Contents
Guía Python
Guía para aprender conceptos básicos de programación junto al lenguaje de programación Python. Ejercicios tomados de Learn Python The Hard Way.
Para conocer algunos conceptos básicos previos, puede visitar: https://en.wikiversity.org/wiki/Introduction_to_Programming/About_Programming
Ejercicios sugeridos:
Ejercicios extras:
Algunos Conceptos
Temas
1- Hola mundo 2- Variable e imprimir 3- Funcion 4- Clase 5- Import
Hola Mundo
Abra una terminal y ejecute python. Se va a abrir un interpretador de python.
print "Hola Mundo" variable_a_imprimir="Hola Mundo 2" print variable_a_imprimir a=2 b=3 c=a+b print c print 2**100
Ahora para salir del interprete de python ejecute el siguiente comando:
exit()
Vamos a crear el primer programa en python. Vaya al directorio donde quiere tener su programa.
emacs fibonacci.py
Esto va a abrir emacs para poder editar su programa.
#!/usr/bin/env python
#imprimir los primeros 100 terminos no triviales de la #serie de Fibonacci
def main(): #creamos la variable inicial finonacci_last=1 fibonacci_last_last=1
for i in range(100): #creamos el nuevo termino de laserie fibonacci_current=fibonacci_last+fibonacci_last_last
#hacemos update de los 'last' fibonacci_last=fibonacci_current fibonacci_last_last=fibonacci_last
#imprimir el resultado print fibonacci_current
if __name__=="__main__": main()
ejecute el programa anterior de la siguiente manera:
python fibonacci.py
Ahora vamos a trabajar con funciones. Recursividad!
emacs factorial.py
#!/usr/bin/env python #este programa utiliza recursividad! para calcular el factorial!
def factorial(n): if n==0: reutrn 1 #factorial de 0 es 1. 0!=1
else: return n*factorial(n-1) # n!= n*(n-1)!
def main(): #le solicitamos al usuario un numero al cual calcular el factorial print "Estimado usuario, digite un entero" number=int(raw_input())
#calculamos el factorial print str(factorial(number))
if __name__=="__main__": main()
Ahora vamos a crear nuestra primera clase
#!/usr/bin/env python #En este programa creamos una clase #Numeros complejos
class complex(object): def __init__(self, real_input=0, img_input=0): #metodo contructor #0 es el numero pro defecto self.real = real_input self.img = img_input
def get_real_part(self): return self.real
def get_imaginary_part(self): return self.img
def get_magnitude(self): return self.real**2+self.img**2
def __add__ (self, other): #se suman self, y other. Ambos complejos #se reurna un nuevo complejo con el resultado real_result=self.real+other.get_real_part() img_result=self.img+other.get_imaginary_part()
return complex(real_result, img_result)
Vamos a utilizar nuestra clase. Corramos python
python
number1=complex(1,3) number2=complex(42,45) number1.get_real_part() number2.get_imaginary_part() result=number1+number2 print str(result.get_real_part())+ " + i" + str(result.get_imaginary_part())
Estilos
En el Arcos-Lab sugerimos seguir la siguiente guía de estilo de programación para Python.