introduccion a python. clase 2

9
Introducción a Python Ing. Ernesto Freyre G. Clase 2: Estructuras de Datos y Control de Flujo

Upload: ernesto-freyre-gonzalez

Post on 18-Jul-2015

168 views

Category:

Software


7 download

TRANSCRIPT

Page 1: Introduccion a Python. Clase 2

Introducción a PythonIng. Ernesto Freyre G.

Clase 2: Estructuras de Datos y Control de Flujo

Page 2: Introduccion a Python. Clase 2

Objetivos Clase 2

- Estructuras de Control de Flujo 1. Bucles: for y while 2. Condicionales: if

- Estructuras de Datos 1. Cadenas de Caracteres 2. Listas 3. Diccionarios 4. Tuplas

Page 3: Introduccion a Python. Clase 2

Bucles while

- Permiten ejecutar una instruccion o grupo de estas de forma repetida MIENTRAS se cumpla una condicion - La sangria marca el bloque de instrucciones - Operadores logicos: ==, !=, <, >, <=, >=, not, and, or

i=1 while i<=10:

print i i = i +1

Page 4: Introduccion a Python. Clase 2

Bucles for

- Los bucles for permiten iterar sobre los elementos de un conjunto (Lista) e ir obteniendo sus valores uno a uno - Podemos utilizar las funciones: range y xrange para crear listas dinamicas de numeros naturales.

elementos = range(10) for i in elementos:

print i

Page 5: Introduccion a Python. Clase 2

Condicionales if

- Se ejecuta un bloque de codigo SI se cumple una condicion. - Puede incluir bloque “else” para ejecutar codigo si NO se cumple la condicion. - Se pueden incluir varias condiciones y codigos asociados con “elif”

a = 3 b = 2 if a>b:

print a else:

print b

Page 6: Introduccion a Python. Clase 2

Cadenas de Caracteres- Las Cadenas de Caracteres representan texto. - Se representan encapsulando su contenido entre: “Cadena” Comillas dobles, ‘Cadena’ Comillas simples - Triples comillas dobles o simples para cadenas literales que abarquen mas de una linea de texto - Podemos utilizar operaciones para particionarlas. - Pueden concatenarse sumandolas.

mensaje = “Hola” a = mensaje + “Python”

Page 7: Introduccion a Python. Clase 2

Cadenas de Caracteres, operaciones

>>> mensaje = “Hola Python” >>> mensaje[0] H >>> mensaje[0:4] Hola >>> mensaje[-6:] Python >>> len(mensaje) 11 !

Page 8: Introduccion a Python. Clase 2

Listas list

- Se utilizan para agrupar elementos ordenados - Pueden crecer tanto como la memoria soporte - Los elementos se separan por coma y se agrupan con [ ... ] corchetes - Son mutables, modificables. - Para adicionar al final .append(ELEMENTO) - Para eliminar elemento .remove(ELEMENT) - Para eliminar indice .pop(indice) - Para insertar elemento .insert(indice, ELEMENTO) - Tienen las mismas propiedades de lista para hacer particiones de la misma.

Page 9: Introduccion a Python. Clase 2

Diccionarios

- Se utilizan para agrupar elementos por llave y valor - Pueden crecer tanto como la memoria soporte - Los elementos se separan por coma y se agrupan con [ ... ] corchetes. - Se especifican los valores con : “llave”:”valor” - Son mutables, modificables.

>>> colores = {“rojo”: 1090, “verde”: 2989} >>> colores[‘rojo’] 1090