Presentation Lesson 02
Presentation Lesson 02
Presentation Lesson 02
INTRODUCCIÓN A LA PROGRAMACIÓN
CON PYTHON - CLASE #2
2
OBJETIVO GENERAL
▸ Utilizar las estructuras repetitivas y de control, en conjunto con las estructuras
de datos, en la solución de problemas.
3
CONTENIDO
▸ Identación
IDENTACIÓN
▸ En el lenguaje formal escrito, identación es lo que comúnmente conocemos
como sangría.
bloque código
elif condición2:
bloque código
...
else:
bloque código
6
ACTIVIDAD #1
▸ Escribir un programa que pida al usuario dos números y muestre por pantalla
su división. Si el divisor es cero el programa debe mostrar un error.
5 minutos
7
LISTAS
▸ Conjuntos ordenados de elementos, encerrados por
corchetes y separados por comas
variable[inicio:fin:incremento]
9
LISTAS: RANGOS
▸ El tipo range es una lista inmutable de
números enteros en sucesión aritmética
▸ range(fin)
ACTIVIDAD #2
Dada la siguiente lista anidada:
lista = [[['naranja', 'pera', 'manzana'], ‘limón', ‘pepino', ['habanero', 'jalapeño']], 'enchiladas', ‘pozole’]
1. pera
2. habanero
3. pozole
4. [limón, pepino]
5. [habanero, jalapeño]
5 minutos
13
TUPLAS
▸ Son objetos de tipo secuencia. Específicamente es un
tipo de lista inmutable. Esta no puede modificarse de
ningún modo después de su creación.
DICCIONARIOS
▸ El diccionario, define una relación uno a uno
entre clave y valor
DICCIONARIOS (CONTINUACIÓN)
▸ Es posible iterar sobre objetos del tipo diccionario usando
3 métodos auxiliares:
▸ items()
▸ keys()
▸ values()
ACTIVIDAD #3
Escribir un programa que cree un diccionario de traducción español-inglés. Las
traducciones se guardarán de manera que la clave sea la palabra en español y su
valor la traducción al inglés:
5 minutos
18
▸ Sintaxis:
while condición:
bloque código
20
▸ Sintaxis:
for i in secuencia:
bloque código
▸ range(inicio, fin, salto): Genera una secuencia de números enteros desde inicio
hasta fin-1 con un incremento de salto
▸ Si se quisiera generar una lista a partir de un rango se hace typecast con el tipo list:
ACTIVIDAD #4
▸ Escribir un programa que pida al usuario un número entero positivo y muestre
por pantalla si es primo o no
10 minutos
25
cadena[inicio:fin:salto]
30
▸ Mediante el prefijo f
▸ replace(ref, valor) Retorna una nueva cadena reemplazando las apariciones de ref
por valor
ACTIVIDAD #5
▸ Escribir un programa que pregunte al usuario la fecha de su nacimiento en el
formato dd/mm/aaaa y muestra por pantalla, el mensaje “Nació el día X del
mes Y del año Z”. Adaptar el programa anterior para que también funcione
cuando el día o el mes se introduzcan con un solo carácter ej: 3/8/1990.
10 minutos