Introduccion a Python. Clase 2
-
Upload
ernesto-freyre-gonzalez -
Category
Software
-
view
168 -
download
7
Transcript of Introduccion a Python. Clase 2
![Page 1: Introduccion a Python. Clase 2](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/1.jpg)
Introducción a PythonIng. Ernesto Freyre G.
Clase 2: Estructuras de Datos y Control de Flujo
![Page 2: Introduccion a Python. Clase 2](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022081813/55a9a23c1a28ab05718b48da/html5/thumbnails/9.jpg)
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