Está en la página 1de 50

LENGUAJE

INTERPRETADO
PYTHON

TUPLAS
Docente :
Dr.ing. Aradiel Castañeda, Hilario
TUPLAS
Una tupla es una colección de datos que pueden
tener diferente tipo. Los datos se escriben entre
paréntesis, separados por comas. Opcionalmente se
pueden omitir los paréntesis:
Sintaxis: Tupa=(dato1,dato2…..)

Los componentes de una tupla no se pueden


modificar después de haber sido creados
TUPLAS
Las celdas son numeradas desde cero. El
primer componente, o primera celda, tiene
índice 0. El segundo componente, o segunda
celda, tiene índice 1, etc.

x=("hola",3.5,"lp",8)

"hola" 3.5 “lp” 8


0 1 2 3
TUPLAS
>>> x=('hola',3.5,'lp',8)
>>> x[0]
'hola'
>>> x[2]
'lp'
>>> x[1:3]
(3.5, 'lp')
>>> x[1:]
(3.5, 'lp', 8)
>>> x[1]=62 #Error: no se pueden modificar los elementos de tuplas
TypeError: 'tuple' object does not support item
assignment
TUPLAS con CONPONENTES TIPO LISTA

>>> x=(3,[6,7,12],8,(4,5),2)
>>> x[1]
[6, 7, 12]
>>> x[1][2]=-2
>>> x
(3, [6, 7, -2], 8, (4, 5), 2)
>>> x[3][1]=8 #Error: no se pueden modificar los
elementos de tuplas
TypeError: 'tuple' object does not support item
assignment
TUPLAS con CONPONENTES TIPO LISTA
Los paréntesis son opcionales para definir tuplas

>>> x = ('abc', 73, 5.28, 'rs', 5)


>>> x
('abc', 73, 5.28, 'rs', 5)

Se puede escribir

>>> x = 'abc', 73, 5.28, 'rs', 5


>>> x
('abc', 73, 5.28, 'rs', 5)
ANIDAMIENTO DE TUPLAS
describir un objeto como un agrupamiento de datos
de distintos tipos
EJEMPLO
• Una fecha la podemos querer representar como
la terna día (un número entero), mes (una cadena
de caracteres), y año (un número entero), y
tendremos por ejemplo:
FECHA= (25, "Mayo", 1910).

• Como datos de los alumnos queremos guardar


número de padrón, nombre y apellido, como por
ejemplo (89766, "Alicia", "Hacker").
ANIDAMIENTO DE TUPLAS
• Es posible anidar tuplas:
como datos de los alumnos queremos
guardar número de padrón, nombre,
apellido y fecha de nacimiento.
ejemplo:
(89766, "Alicia", "Hacker", (9, "Julio",
1988))
DESEMPAQUETAMIENTO DE TUPLAS
• Hace referencia al método de asignar
valores de una lista a un conjunto de
objetos.
• obj1, obj2, obj3 = list

• Esta expresión es equivalente a:


• obj1 = lista[0]
• obj2 = lista[1]
• obj3 = lista[3]
DESEMPAQUETAMIENTO DE TUPLAS
datos = ("Jorge", "Gonzalez", 30)
nombre, apellido, edad = datos
Print( nombre)
'Jorge'
Print(apellido)
'Gonzalez'
Print(edad)
30
FUNCION ZIP DE TUPLAS
Crea una lista de las tuplas que
han sido pasadas como
argumentos, facilitando así una
iteración clara y sencilla
EJEMPLO:
EJEMPLO
nombres = "Jorge", "Ricardo", "Carlos"
apellidos = "Gonzalez", "Medina", "Pedro"
edades = 30, 25, 41

for nombre, apellido, edad in zip(nombres, apellidos,


edades):
... print("%s %s: %d." % (nombre, apellido, edad))

Jorge Gonzalez: 30.


Ricardo Medina: 25.
Carlos Pedro: 41.
B

Conjuntos:

13
CONJUNTOS
• Los conjuntos se construyen como
una lista de valores encerrados entre
llaves.
• También se pueden definir conjuntos
con la instrucción set(c) en donde c
representa cualquier objeto que se
pueda indexar, como tuplas, listas o
cadenas de caracteres.
CONJUNTOS
• Por definición, los componentes de
un conjunto no están ordenados ni
contienen elementos repetidos
• Se pueden usar los conjuntos para
eliminar elementos repetidos y
realizar operaciones matemáticas
entre conjuntos
CONJUNTOS
• El resultado de la definición y
operación entre conjuntos es un
objeto que no se puede indexar
• Pero se lo puede convertir
nuevamente a un objeto
indexable.
CONJUNTOS
Sean: a, b: conjuntos
Operación Resultado
a&b Intersección deconjunto
conjuntos= set()
a|b Unión de conjuntos
a–b Diferencia de conjuntos
a^b Diferencia simétria de conjuntos

INICIALIZACION DE UN CONJUNTO
conjunto = set()
CONJUNTOS
print("Conjuntos")
a=[1,2,3,4,5,3,3,4,5]
print("muestra la lista",a) # muestra la lista [1, 2, 3, 4, 5, 3, 3,
4, 5]
b=set(a) # convierte la lista a conjunto
print("muestra el conjunto sin repeticion",b) # muestra el
conjunto sin repeticion {1, 2, 3, 4, 5}
## print("muestra el elemento del conjunto",b[0]) sale error
no se puede indexar
print("3 esta contenido en b", 3 in b) #3 esta contenido en b
True
print("9 esta contenido en b", 9 in b) #9 esta contenido en b
False
print
CONJUNTOS

print(range(2,100,3)) #range(2, 100, 3)


print("conjunto=",set(range(1,20,2)))
#conjunto= {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}
print(set([(1,2),(3,4),(3,9),(4,4),(5,9)]))
#{(1, 2), (5, 9), (4, 4), (3, 9), (3, 4)}
print("conjunto=",set("universidad"))
#conjunto= {'s', 'd', 'v', 'i', 'u', 'e', 'r', 'a', 'n'}
c=set() # incializa conjunto c con vacio
c={} # incializa c con vacio
CONJUNTOS

c={'juan','Virginia','Andre',"cristhian",'torete'}

for i in c:
print("nombres :",i)

nombres : cristhian
nombres : torete
nombres : Virginia
nombres : Andre
nombres : juan
OPERACIONES -CONJUNTOS

print("union de conjuntos")
a={1,2,3,4,5,6}
b={2,3,4,3,4,5}
print("a union b, o ab|b = ",a|b)
# a union b, o ab|b = {1, 2, 3, 4, 5, 6}
print("a interseccion b o a&b =",a&b)
print("a diferencia b o a-b",a-b)
#a diferencia b o a-b {1, 6}
print("a diferencia simetrica b o a^b",a^b)
OPERACIONES -CONJUNTOS

a.add(12)
print("agregar un elemento al conjunto a =", a)
#agregar un elemento al conjunto a = {1, 2, 3, 4,
5, 6, 12}
print("eliminar un elemento al conjunto a =", a)
a.remove(3)
a.clear()
#elimana todos los elementos del conjunto
a,clear a= set()
print("elimana todos los elementos del conjunto
a,clear a=",a)
OPERACIONES -CONJUNTOS

a=b.copy()
a.add(7)
print("copia los elementos b en a =",a)
DICCIONARIOS
• Tienen longitud variable, son heterogéneos y
pueden ser anidados

• Se delimitan por {}

• Lista de pares clave / valor separados por


comas dentro de los delimitadores ({})
Exercícios

• Crear un diccionario d y poner en él sus


datos: nombre, edad, teléfono, dirección.

• Usando el diccionario d creado anteriormente,


imprima su nombre.
Exercícios
• Crea un diccionario d y coloca en él los datos
proporcionados por el usuario: nombre, edad,
teléfono, dirección.
• También usando d, imprima todos los elementos del
diccionario en el formato clave: valor, ordenado por
la clave ,datos: nombre, edad, teléfono, dirección.
• Usando el diccionario d creado anteriormente,
imprima su nombre.
OPERACIONES
• Modificando elementos
OPERACIONES
• Elementos heterogéneos / quitando elementos
OPERACIONES
• Las claves de los diccionarios no son almacenadas en
cualquier orden específico

- En realidad, los diccionarios se implementan


mediante tablas de dispersión (Hash Tables)
- La falta de orden es intencional
OPERACIONES
Listas de claves y valores

items() devuelve una lista con todos los pares clave


/ valor del diccionario
MAS OPERACIONES
Acceso a valores y claves
Métodos
clear()
Quita todos los elementos del diccionario
Métodos
copy()
Devuelve otro diccionario con los mismos pares clave / contenido
Métodos
iteritems()
Posibilita que cada clave / valor sea recuperado en un for-
Métodos
update(dic)
- Actualiza un diccionario con los elementos de otro
- - Los elementos en dic se actualizan o se agregan uno a uno al diccionario original
MAS OPERACIONES
Anidamiento
Datos
• Utilizado también para crear estructuras
utilizados en la manipulación de datos

• Ejemplo:

- Estructuras de registros
Registro de Datos
Ejercicios
Crear un diccionario que es una agenda y
coloque en él los siguientes datos: clave (cpf), nombre,
edad, teléfono. El programa debe leer un número
indeterminado de datos, crear la agenda e imprimir
todos los elementos del diccionario en el formato clave:
nombre-edad-Fono.
Ejercicios
Crear un programa que registre información de varias
personas (nombre, edad y cpf) y luego coloque en un
diccionario. A continuación, elimine todas las personas
menores de 18 años del diccionario y ponga en otro
diccionario.
Ejercicios
Considere un sistema donde los datos se almacenan
en los diccionarios. En este sistema existe un
diccionario principal y el diccionario de copia de
seguridad. Cada vez que el diccionario principal
alcanza el tamaño 5, imprime los datos en la pantalla y
borra su contenido. Cree un programa que inserte
datos en un diccionario, realizando la copia de
seguridad de cada dato y excluyendo los datos del
diccionario principal cuando alcanza el tamaño 5.
Matrices con Diccionarios
Ejemplo
Matrices con Diccionarios
Inicializando una matriz
Matrices con Diccionarios
Suma de dos matrices
Matrices con Diccionarios
Suma de dos matrices
EXERCÍCIOS
EXERCÍCIOS
Realizar un algoritmo que leer una
matriz 3 X 3 de enteros y escriba:

- Muestre La matriz completa

- La suma de los números impares de la matriz

- La suma de los números pares de la matriz


EXERCÍCIOS
Hacer un programa que efectúa la multiplicación
de dos matrices de valores enteros.

El programa debe leer el número de filas y columnas de cada


matriz y generar valores aleatorios para éstos.

Al final, el programa debe imprimir las matrices originales y la


matriz con la multiplicación de las dos anteriores.
EXERCÍCIOS
Elabore un algoritmo que rellene
una matriz 4 X 4 de enteros y luego haga:

Imprimir toda la matriz.

Cambiar la segunda línea por la tercera. Cambiar la primera


por la cuarta columna. Imprimir de nuevo la matriz
EXERCÍCIOS
Elabore un programa que rellene
una matriz 4 X 4 de enteros y luego gestiona una
lista con la media aritmética de cada una de las
líneas de la matriz. Escribir la matriz completa y el
contenido de la lista con los promedios.

También podría gustarte