SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Introducción a Python
Ing. Ernesto Freyre G.
Clase 2: Estructuras de Datos y Control de Flujo
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
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
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
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
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”
Cadenas de Caracteres, operaciones
>>> mensaje = “Hola Python”
>>> mensaje[0]
H
>>> mensaje[0:4]
Hola
>>> mensaje[-6:]
Python
>>> len(mensaje)
11
!
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.
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

capitulo 9 - archivos
capitulo 9 - archivoscapitulo 9 - archivos
capitulo 9 - archivos
 
Flex y Byson
Flex y BysonFlex y Byson
Flex y Byson
 
ARCHIVO EN LENGUAJE C
ARCHIVO EN LENGUAJE C ARCHIVO EN LENGUAJE C
ARCHIVO EN LENGUAJE C
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
Prolog file
Prolog fileProlog file
Prolog file
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Archivos en C
Archivos en CArchivos en C
Archivos en C
 
Ficheros C++
Ficheros C++Ficheros C++
Ficheros C++
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Ejemplo de lectura y escritura de archivo de texto en Java
Ejemplo de lectura y escritura de archivo de texto en JavaEjemplo de lectura y escritura de archivo de texto en Java
Ejemplo de lectura y escritura de archivo de texto en Java
 
Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
 
Archivos
ArchivosArchivos
Archivos
 
Manejo archivos en-python ejm program
Manejo archivos en-python ejm programManejo archivos en-python ejm program
Manejo archivos en-python ejm program
 
Grupo nro4ficheros
Grupo nro4ficherosGrupo nro4ficheros
Grupo nro4ficheros
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 

Similar a Introduccion a Python. Clase 2

Similar a Introduccion a Python. Clase 2 (20)

Desarrollar un módulo para Visuse
Desarrollar un módulo para VisuseDesarrollar un módulo para Visuse
Desarrollar un módulo para Visuse
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
Python04
Python04Python04
Python04
 
Scala collections
Scala collectionsScala collections
Scala collections
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com
Tuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.comTuberías (PIPES).  EN GNU-LINUX-CENTOS  ::: http://leymebamba.com
Tuberías (PIPES). EN GNU-LINUX-CENTOS ::: http://leymebamba.com
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Python 4
Python 4Python 4
Python 4
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 
LISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdfLISTAS EN PROGRAMACION.pdf
LISTAS EN PROGRAMACION.pdf
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Informe de Lista.pdf
Informe de Lista.pdfInforme de Lista.pdf
Informe de Lista.pdf
 
Archivos secuenciales indexados
Archivos secuenciales indexadosArchivos secuenciales indexados
Archivos secuenciales indexados
 
A1 python 3
A1 python 3A1 python 3
A1 python 3
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
(86)resumen visual basic
(86)resumen visual basic(86)resumen visual basic
(86)resumen visual basic
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 
Presentación1
Presentación1Presentación1
Presentación1
 
Clase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdfClase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdf
 

Más de Ernesto Freyre Gonzalez

Más de Ernesto Freyre Gonzalez (8)

Introduccion a Python. Clase 4
Introduccion a Python. Clase 4Introduccion a Python. Clase 4
Introduccion a Python. Clase 4
 
Introduccion a Python. Clase 5
Introduccion a Python. Clase 5Introduccion a Python. Clase 5
Introduccion a Python. Clase 5
 
Introduccion a Python. Clase 7
Introduccion a Python. Clase 7Introduccion a Python. Clase 7
Introduccion a Python. Clase 7
 
Introduccion a Python. Clase 9
Introduccion a Python. Clase 9Introduccion a Python. Clase 9
Introduccion a Python. Clase 9
 
Introduccion a Python. Clase 10
Introduccion a Python. Clase 10Introduccion a Python. Clase 10
Introduccion a Python. Clase 10
 
Bluetooth Low Energy y Moviles
Bluetooth Low Energy y MovilesBluetooth Low Energy y Moviles
Bluetooth Low Energy y Moviles
 
Presentación ACADEMIC-OK
Presentación ACADEMIC-OKPresentación ACADEMIC-OK
Presentación ACADEMIC-OK
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 

Introduccion a Python. Clase 2

  • 1. Introducción a Python Ing. Ernesto Freyre G. Clase 2: Estructuras de Datos y Control de Flujo
  • 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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”
  • 7. Cadenas de Caracteres, operaciones >>> mensaje = “Hola Python” >>> mensaje[0] H >>> mensaje[0:4] Hola >>> mensaje[-6:] Python >>> len(mensaje) 11 !
  • 8. 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.
  • 9. 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