Taller de Python
Taller de Python
Taller de Python
Valdivia, 05 de diciembre de 2014
Contenidos
Etapa 1
• Introducción
• Lenguajes de Programación
• Introducción a Python.
• Estructuras de Control
Etapa 2.
• Ejemplos de Aplicación
• Práctico
• Scipy. Haciendo Python mejor que Matlab (opcional)
Etapa 1.
15:00 – 16:30
Introducción.
• Un algoritmo es una sucesión finita de pasos no
ambiguos que se pueden ejecutar en un tiempo finito,
cuya razón de ser es la de resolver problema; por
tanto “problema” para nosotros, serán aquellas
cuestiones, conceptuales o prácticas, cuya solución es
expresable mediante un algoritmo.
Introducción
• Afortunadamente, son muchos los problemas cuya
solución puede describirse por medio de un
algoritmo y ésta es una de las razones subyacentes
a la necesidad de que aprendamos a programar y a
manejar un computador
Introducción
• El matemático G. Poyla propuso, a finales de 1940,
una metodología general para la resolución de
problemas matemáticos, que ha sido adaptada para el
caso en que se cuente con un computador como
recurso. Esta sistemática, de forma muy
esquematizada, se muestra en la siguiente figura >>
Introducción
Introducción
Algoritmos
1 2 3
Introducción
• Hace 100 años un matemático llamado Henry
Algoritmos.
Historia de Python
• Python es desarrollado por Guido Van Rossum, a
diferencia de lo que muchos creen por el logo de Python,
el nombre viene de la afición del creador por Monty
Python un grupo cómico inglés.
• Soporta paradigmas.
• Orientado a objetos
• Funcional
• Modular
Introducción a Phyton
• En la programación tenemos los lenguajes compilados e
interpretados, Python es un lenguaje interpretado.
• En un lenguaje compilado, el compilador lee todo y entrega algo a
partir de esa lectura, que se llama código objeto y un ejecutable. Algo
parecido a un .exe
• Los lenguajes interpretados se van leyendo línea a línea y
normalmente hacen su mejor esfuerzo y entregan resultado, muchos
interpretes no dicen donde esta el error, en general, tienen menos
opciones de depuración, actualmente ya no sucede esto, o sucede
menos.
http://www.python.org/
Introducción a Phyton
Formar de trabajar con Python
Números
• Enteros: 1,2,3…-1,-2-3…100, 200… etc. Existe el entero largo,
ya que en algunos casos el número es muy largo y no cabe
en un entero, p.e. un número como
12121213141241241241, es muy largo y no cabe en un
entero normal así que necesitamos un longint, “entero
largo”.
Variables en Python.
• Ejemplos:
“luis”
“hola este es un ejemplo 3141%%4#,”
Variables en Python.
• Booleanos: los boleanos sólo pueden tomar dos valores,
falso (True) y verdadero (False).
• En Python si la variable es verdadera también podemos
utilizar el 1 como true y false puede tomar el valor 0
True=1
False=0
Brevemente, indique por
qué se produce el error
Variables en Python.
En resumen (tipos de datos).
• Números
• Enteros
• Reales
• Complejos
• Cadenas
• Booleanos
Operadores Matemáticos.
• Suma +
• Resta -
• Multiplicación *
• Exponente **
• División tenemos 3 operadores
• División reales /
• Enteros //
• Resto %
Suma
Resta
Multiplicació
n
Exponente
División
/
División
//
¿Cuál es el valor de
resultado2, por
qué?
División
%
¿Qué valor representa el
resultado?
Uso de IDLE – NEW
FILE
Instrucciones
• Cree una capeta en el escritorio, con el nombre
TALLER
Archivo:
hola_mundo.py
Código aquí
Ejercicio: implemente y ejecute (suma.py)
Responda, basados en el ejercicio anterior.
N = int(input("Ingrese N: “))
Leer N
Repetitiva
while N>2:
No
N>2
N=N-2
Si
N=N-2
if N==2:
print (“es par”)
Escribe es Si N=2
else:
par
print (“es impar”)
No
Escribe es
Fin
impar
Ejercicio: par.py
Alternativas Simples
• Si entonces
Estructuras de
• if-then
Control
Tipos de Bucles
Ejercicio: sumatoria.py
suma=0
inicio=1
Comentar
fin=10
valor=10
print("El valor de la variable valor = "+ valor)
print("El valor de la variable valor = "+ str(valor))
Ejercicio: tipodato.py
• Sin ejecutar, se le pide escribir
while la salida del programa.
Ejercicio: while_contador.py
for
Pruebe el
siguiente código y
numero=10 comente su
contador=0 funcionamiento.
for i in range(1,numero+1):
if ( numero % i )==0:
contador = contador + 1
print(contador)
Ejercicio: for_range.py
numero= int(input("ingresa un número : ") )
contador = 0
if ( numero % i )==0:
contador = contador + 1
if contador==2:
print ("el numero es primo”)
else: print ("el numero no es primo”) Ejercicio:
numero_primo.py
(sin optimizar)
Listas
• La lista es una colección de datos ordenada, alguna
equivalencia con otros lenguajes seria los arrays o
vectores.
print (lista)
Comente
Ejercicio: lista.py
Listas
• Si queremos acceder a uno de los elementos de la lista lo hacemos
utilizando el nombre que hacemos referencia a la lista en este caso lo
llame lista puede ser cualquiera y entre corchete indicamos un índice,
dicho índice va de 0 a n-1
Comente
Nombre archivo:
lista2.py
Listas
nombres=["uno","dos","tres","cuatro","cinco"]
print (len(nombres))
print (nombres[1:4])
Comente
Nombre archivo:
lista3.py
Listas
n=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
print n[0:21] comente
print n[3:10]
print (n[0:21:2])
Comente
Nombre archivo:
inicio:fin:salto
lista4.py
Listas
n=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
print(n)
n.append(21) comente
print(n)
Nombre archivo:
lista5.py
Listas
n=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
print(n)
n.remove(20)
print(n)
Comente
Nombre archivo:
lista6.py
Listas
n=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
print(n)
n.reverse()
print(n)
Comente
Nombre archivo:
lista7.py
Funciones
def mi_funcion(param1, param2): Nombre archivo:
print (param1) mi_funcion.py
print (param2)
mi_funcion("hola", "luis")
Funciones
def suma( a, b):
resultado = a + b
return resultado Nombre archivo:
funcion_op.py
print (suma(10,2))
print (resta(10,2))
Funciones
def suma( valor1, valor2):
resultado = valor1+ valor2
Nombre archivo:
return resultado
funcion_suma_i.py
a=int(input("Ingrese a: "))
b=int(input("Ingrese b: "))
a, b = funcion(1, 2)
http://wiki.scipy.org/Cookbook/Interpolation