Curso Python

Thursday, August 24, 2006

Clase 3 [ 23 - 08 - 06 ]

Objetivo: En esta primera parte, manejar algunos conceptos, operaciones básicas de la Estructura de Datos "Lista" y aplicarlos en Python.
Finalmente, otras operaciones matemáticas, dejar la libre opción de verificar el codigo en forma interactiva y realizar pequeños programas modulares

Codigo:
#Hecho en Mandriva Linux 2006
#versión IDLE 1.1.1
>>> a=["casa",4.5,4566,complex(2,3)] #Creo una lista con diferentes tipos de datos
>>> a #Verifico la información de los elementos de la lista
['casa', 4.5, 4566, (2+3j)]
>>> a[2] #Puedo revisar cualqier posición de la lista
4566
>>> a[0] #Para el recorrido el subindice va de (0..n)
'casa'
>>> a[:2] #Puedo adqirir los dos primeros elementos de la lista, su recorrido es diferente va (1..n)
['casa', 4.5]
>>> a[2:] #Adquiero los dos ultimos elementos (n-1..n)
[4566, (2+3j)]
>>> a[2:]+a[:2]
[4566, (2+3j), 'casa', 4.5]
>>> a[2:]+a[:2] #Puedo adquirir todos los elementos de la lista usando las dos operaciones anteriores
[4566, (2+3j), 'casa', 4.5]
>>> #Observe que hasta el momento la lista se comporta o puede funcionar análogamente como una cadena de caracteres y puede ser aplicada también a vectores
>>> len(a) #Con la función len adquiero la longitud de la lista
4
>>> a
['casa', 4.5, 4566, (2+3j)]
>>> a[2]=a[2]+1000 #Puedo aumentar los valores enteros sumando alguna cantidad a la posición deseada
>>> a
['casa', 4.5, 5566, (2+3j)]
>>> a[0]="Mi "+a[0] #De igual forma aumentarle frases a las cadenas de caracteres
>>> a
['Mi casa', 4.5, 5566, (2+3j)]
>>> b=["Perro"] #Una forma de adicionar mas elementos a la lista: es creando otra y luego aplicar la operación suma (+)
>>> a=a+b
>>> a
['Mi casa', 4.5, 5566, (2+3j), 'Perro']
>>> a[2]="Google" #Puedo reemplazar algún valor de la lista
>>> a
['Mi casa', 4.5, 'Google', (2+3j), 'Perro']
>>> s=raw_input("Digite su nombre:") #Con la función raw_input puedo pedir cadenas de caracteres por teclado
Digite su nombre:Rodrigo
>>> s
'Rodrigo'
>>> i=int(raw_input("Digite su edad:")) #Usando la misma función, pero encerrandola entre int(s) convierto la cadena que capture por teclado a entero
Digite su edad:23
>>> i
23
>>> f=float(raw_input("Digite su estatura:")) #De forma análoga un valor real float(s)
Digite su estatura:1.78
>>> f
1.78
>>> import math #Podemos utilizar la librería Matemática para realizar operaciones trigonométricas
>>> dir(math)
['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
>>> math.sqrt(9) #Ejemplo de raí­z cuadrada
3.0
>>> math.pi #Valor de pi
3.1415926535897931
>>> math.cos(10) #Coseno de 10
-0.83907152907645244
>>> math.sin(10) #Seno de 10 (etc, etc, etc) Todas las posibilidades que nos muestra la función dir(math)