Andrés Felipe Murillo
andresmurillo@[Link]
Arreglos
• Los arreglos son listas ordenadas que
tienen un único elemento, por ejemplo
a = [2,3,4,5]
Definiría un arreglo de elementos enteros
• Sin embargo, en Python contamos con
una herramienta más general llamadas
listas, que pueden tener varios tipos de
elementos, por ejemplo
b = [2,3,4,5 ‘casa’]
Arreglos
• Las listas son útiles para agrupar elementos y manejarlas como
una sola entidad.
• Como en otros lenguajes de programación, las listas en Python
permiten encontrar un elemento en particular al interior de la
lista, usando la sintaxis
• <nombre lista> [índice elemento]
• Python también nos permite hacer algo llamado “slicing”, esto
es, obtener elementos de la lista usando el carácter “:”
• En las líneas “3” de la figura, usamos slicing para encontrar los
elementos de la lista desde la posición 1 hasta la 3.
• En las líneas “4”, mostramos los elementos desde el 0 hasta la
posición 2, sin incluirla
• En las líneas “5”, mostramos los elementos a partir de la posición
3
• En las líneas “6”, mostramos todo el contenido de la lista
Recorriendo Arreglos
• Los arreglos pueden ser recorridos a través de ciclos, en el
ejemplo de la figura usamos la instrucción “range” para crear un
conjunto de elementos del 0 al 4 (que es el tamaño de nuestro
arreglo)
• La sintaxis “i in ”, se usa para que el for cause que la variable i
recorra los elementos que creamos con la instrucción range
• De esta forma, en cada iteración del for, la instrucción “print
b[i]”, mostrará el elemento del arreglo b que se encuentra en la
posición i.
• Python también permite manejar índices negativos. Es decir
b[-1] entregará el último elemento del arreglo
Manipulando Arreglos
• En Python, podemos agregar elementos al arreglo de forma
dinámica luego que el arreglo ha sido creado, para esto usamos
la expresión “append”, que agrega el elemento al final del
arreglo
• Para remover elementos tenemos 3 opciones:
• del(índice) para borrar un elemento en la posición del
índice indicada
• remove(elemento) para borrar el elemento que pasamos
como parámetro
• pop(índice) para borrar un elemento en el índice 3. Note
que pop también nos entrega el elemento que borramos
Github
• Es un servicio de hosting que ofrece control de versión y se
encuentra basado en Git.
• El control de versión es una herramienta colaborativa que
permite
• Trabajar en el mismo repositorio de código desde distintos
equipos y por varias personas
• Revisar los cambios que se le han hecho a un código
• Restablecer una versión anterior
• Crear puntos de división del código llamados “forks”, los
forks crean una nueva versión a partir del estado actual del
código
• Útiles para agregar funciones a versiones existentes
del código “sin romperlo”
• Más información sobre Github:
[Link]
Github – Ramas y Operaciones
• En Github existen dos entornos: locales y globales
• Un entorno local es nuestro equipo de trabajo
• Un entorno global es el entorno web
• Al proceso de enviar lo que tenemos en nuestro equipo al repositorio web se le llama “subir” o hacer “push to
upstream” al repositorio
• El proceso contrario, de “bajar” la versión disponible en web se le llama “bajar” o “pull from upstream”
Github – Ramas y Operaciones
• De esta forma, un ejemplo de uso entre dos personas es el siguiente:
• Ana realiza cambios en su equipo del repositorio
• Al terminar, Ana realiza “commit –a”. Esto graba los cambios en su entorno local
• Después de hacer commit, Ana realiza “git push” y envía los cambios de su entorno local al entorno global
• Tiempo después, en su casa, Beto empieza a trabajar y realiza un “git pull” para tener la última versión disponible del
repositorio
Github – Ramas y Operaciones
Ejercicios Python
1. Escriba un código que le pregunte a un usuario su nombre y su edad. El
programa debe imprimir el nombre de la persona e indicar en qué año la
persona tendrá 100 años
2. Escriba un programa en Python que reciba un string e indique si es un
palíndromo
1. Un palíndromo es una palabra (o número) que se escribe igual al derecho y
al revés
1. Punto extra: Escriba una instrucción que permita reducir notablemente la
verificación
3. Escriba un programa en Python que determine si determinado número es
primo
Comunicación Inalámbricas I
Andrés Felipe Murillo
andresmurillo@[Link]