Está en la página 1de 17

Python

Tipo de secuencia:

TUPLAS
1/17
TUPLAS
 Al igual que las listas son un conjunto
de valores separados por comas
 se encierran entre paréntesis redondos.

 Ejemplo de una tupla con datos de un


estudiante:

("Juan", 200055555, 19 )

 Tupla vacía: ()
2/17
 Se indexan igual que las listas
 También tienen las operaciones
básicas de secuencias: longitud,
trozos, membresía, max, min, etc.
 Diferencia con las listas: son
inmutables, es decir, no se pueden
cambiar elementos particulares

3/17
CREAR TUPLAS
>>> tupla="a","b","c","d","e"
>>> tupla=("a","b","c","d","e")
('a', 'b', 'c', 'd', 'e')
Para crear una tupla con un solo elemento, al final del
elemento hay que poner “,” de lo contrario se tratará
como un elemento simple (por ejemplo: un string).
>>> tup=("a")
>>> type(tup)
<class 'str'>

>>> tup=("a",)
>>> type(tup)
<class 'tuple'>

4/17
 Accediendo elementos de una tupla

>>> tupla=("a","b","c","d","e")
>>> tupla[0]
'a'
>>> tupla[1:4]
('b', 'c', 'd')

5/17
 Se puede pasar de una lista o string a
una tupla usando la función tuple

>>> lista = [10, 3, 20]


>>> tupla = tuple(lista)
>>> tupla
(10, 3, 20)
>>> type(tupla)
<class 'tuple'>
>>> tuple("abc")
('a', 'b', 'c') 6/17
 Se puede pasar de una tupla a una
lista usando la función list

>>> list((2, 4, 6))


[2, 4, 6]

7/17
TUPLAS SON INMUTABLES
 Los elementos de una tupla no se pueden
modificar

 Error si se trata de modificar algun


elemento
>>> tupla[0]="A"
Traceback (most recent call last):
File "<pyshell#136>", line 1, in <module>
tupla[0]="A"
TypeError: 'tuple' object does not support
item assignment
8/17
 Para cambiar la tupla
 Reemplazar toda la tupla
>>> t=(2, 6, 7)
>>> t=(20, 35)
>>> print(t)
(20, 35)

 Crear una nueva tupla (concatenar tuplas)


>>> t2=t+(10, 2)
>>> print(t2)
(20, 35, 10, 2)

9/17
Recorrido de tuplas: for
>>> for x in (2,8,9):
print(x)
2
8
9

Membresía: operador in
>>> 5 in (8,9)
False
10/17
PRÁCTICA

 Ejercicios del libro de texto

 Laboratorio

11/17
DESARROLLO INCREMENTAL O
MODULAR DE PROGRAMAS
 Los programas pueden estar formados
por una gran cantidad de instrucciones

 Esto puede llevarnos a tener programas


complejos

 La experiencia ha determinado que la mejor


manera de desarrollar programas complejos
es construirlo a base de partes mas
pequeñas: funciones o subprocesos

12/17
 Cada función realiza tareas específicas
que contribuyen parcialmente con la
solución del problema
 El conjunto de resultados de todas las
funciones da el resultado final

 Reutilización de código para acelerar el


desarrollo
 Centralizar conjuntos de instrucciones que
necesitemos en diversas partes del programa
 Generalizar funciones

13/17
 Ejemplo de generalización en un mismo
programa

 Función sumatoria hasta n (empezando siempre en cero)

def sumatoria(n):

 Función sumatoria en el rango de m hasta n

def sumatoria(m, n)

 La última función sirve para cumplir con estos dos


requerimientos
14/17
 Técnica incremental de desarrollo:

 Hacemos una función y la probamos

 Cuando logremos que la función trabaje


correctamente, se agregan mas funciones y se
vuelven a probar todas como un solo programa

 De esta manera si encontramos un error estará


concentrado en la parte nueva que agregamos

 Continuamos desarrollando por partes hasta


completar el trabajo
15/17
DEPURACIÓN DE PROGRAMAS
 Revisión de resultados parciales

 Función print: imprimir variables en puntos


donde consideremos que el programa esté
fallando
print(valor1, valor2, ...)

 Función input opcionalmente: detener el


programa para revisar los valores impresos
input()

16/17
 Uso de una herramienta de depuración
(debugger)

 En IDLE estandar de Python.

En modo shell o comando:


Debug / Debugger (on/off)

17/17

También podría gustarte