0% encontró este documento útil (0 votos)
23 vistas10 páginas

Parcial 1 IPC

Este documento describe diferentes estructuras de datos en Python como listas, tuplas, conjuntos y diccionarios. Explica sus características, cómo crearlos y agregar/eliminar elementos. También presenta ejemplos de problemas y sus soluciones usando estas estructuras de datos, como sumar elementos de una lista, encontrar el mayor valor en una tupla, eliminar duplicados en una lista usando un conjunto, y encontrar frecuencias de palabras en una lista usando un diccionario.

Cargado por

vic.gar.amb
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas10 páginas

Parcial 1 IPC

Este documento describe diferentes estructuras de datos en Python como listas, tuplas, conjuntos y diccionarios. Explica sus características, cómo crearlos y agregar/eliminar elementos. También presenta ejemplos de problemas y sus soluciones usando estas estructuras de datos, como sumar elementos de una lista, encontrar el mayor valor en una tupla, eliminar duplicados en una lista usando un conjunto, y encontrar frecuencias de palabras en una lista usando un diccionario.

Cargado por

vic.gar.amb
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

biblioteca de python → pandas

Estructuras:
- listas []: almacenar múltiples valores en una única variable
nombredelista = []
otralista = list()
Rangos: van del primer número o 0, al número anterior al que se declaró como último

- tuples ():NO se puede modificar, es constante. Se insertan con paréntesis que


enmarcan los elementos.
nombredetuple = ()
otratuple = tuple(())

- set {}: una colección de objetos sin orden ni duplicados (unión, intersección,
diferencia y diferencia simétrica). Si pertenece ∈ es True. Permite colocar múltiples
elementos en una variable única. se introducen con llaves. los elementos no deben
necesariamente ser del mismo tipo.
nombredeset = {}
otroset = set(())
Características:
- elementos no ordenados
- inmodificables
- no duplicados
- no están indexados
para generar un set vacío, no puedo hacer {}, porque interpreto diccionario vacío.
debo hacer set(())

- diccionario: se organizan en claves de valor, los elementos pueden ser modificados


pero no duplicados, elementos ordenados, los valores se pueden modificar
clave:valor
nombrediccionario = {
clave: valor
}
print (nombrediccionario)

se agrega con → nombre.update({})


eliminar con → nombre.pop() o del nombre()
eliminar el último ítem → nombre.popitem()
borrar todo el dic → del nombre
borra todo dentro de dic → a.clear()

for x in nombre.values():
for x in nombre.keys():
print(str(x) + ”: “ + str(nombre[x]))

trio: {
persona 1: {
bla
}
persona 2: {
bla2
}
persona 3: {
bla3
}
}
for x in trio.keys():
print (trio[x])
print(trio[bla]:[bla])

fro x in trio.keys():
fro y trio[x].keys():
print(str(y) +’: ‘ + str(trio[x][y]))

nombre.get()
nombre.items()

Prioridades de conectores
1) not
2) and
3) or

Tipos de datos ‘atómicos’:


- enteros
- caracteres
- strings
- print(“aa” + …)
- true/false
Condicional:
- if → si solo hay una condición
- elif → si las condiciones anteriores no son ciertas
- else → todo el resto que no se involucra en las condicion

- Equals: a == b
- Not Equals: a != b
- Less than: a < b
- Less than or equal to: a <= b
- Greater than: a > b
- Greater than or equal to: a >= b

Operaciones sobre conjuntos:


- unión U

- intersection ∩

- difference

Ejemplos de ejercicios
Separar pares de impares

Separar negativos de positivos


1. Escriba un programa que cree dos listas, frutas con algunas frutas y colores con
algunos colores. Agregue la lista de colores al final de la lista frutas y viceversa.

fruta = list(('manzana','naranja','pera'))
colores = list(('azul','rojo','verde'))
print(fruta)
print(colores)
fruta.extend(colores)
print(fruta)
fruta.sort(reverse=True)
print (fruta)

2. Escriba un programa que sume todos los elementos de una lista.

3. Escriba un programa que encuentre el mayor elemento de una lista e imprima el


valor y la posición en la que se encuentra. (???

4. Escriba un programa que cuente la cantidad de cadenas de una lista que satisfacen
las siguientes condiciones: (1) la longitud es 3 o más, y (2) el primer carácter es igual
al último.

5. Escriba
un programa
que, dada una
lista, cree otra
con los mismos elementos que la primera, pero sin duplicados.

6. Escriba un programa que, dadas dos listas, devuelva True si ambas tienen al menos
un elemento en común.

7. Escriba un programa que encuentre el segundo elemento más pequeño de una lista.

8. Escriba un programa que determine si una lista A está contenida en otra lista B, es
decir si los números de A se encuentran en el mismo orden en la lista B.

9. Escriba un programa que agregue final de una lista dada los elementos de una tupla
dada.

10. un programa que muestre los elementos de una tupla en orden inverso.
11. Escriba un programa que, dadas dos tuplas, devuelva True si ambas tienen al
menos un elemento en común.

12. Escriba un programa que encuentre el mayor y el menor elemento de una tupla de
enteros.

13. Escriba un programa que determine si los elementos de una lista A están contenidos
en otra lista B, es decir si los números de A se encuentran todos, en cualquier orden,
en la lista B.

Otra forma: (no creo que esté bien)


14. Utilice un conjunto para eliminar los duplicados de una lista. Ayuda: puede ir
pasándolos a una lista si no están en un conjunto inicialmente vacío. Cada elemento
que pasa a la segunda lista se agrega al conjunto.

15. Escriba un programa que determine si dos conjuntos tienen exactamente los mismos
elementos.

dado.
16. Escriba un programa que determine el máximo y el mínimo elemento de un conjunto

17. Escriba un programa que encuentre los dos números en un conjunto cuyo producto
es máximo.
18. Dada una lista de palabras, encuentre las frecuencias con las que cada una
aparece.

Funciones incorporadas
def promedio (a):
suma =0
cant =len(a)
for i in range(cant):
suma=suma+a[i]
return suma/cant
lista=[1,2,3,4]
lista2=[4,5,2,4,8]
lista3=[]
print(promedio(lista3))

Definición de funciones:
- modularidad
- funciones
if(cant==0):
return 0
else:
return suma/cant

def desvio (a):


prom = promedio(a)
cant = len(a)
suma=0
for i in range (cant):
suma = suma+pow(2,a[i])
if (cant==0):
return 0
else:
return pow(suma/cant,0.5)
lista = [1,2,3,4]
lista2= [4,5,2,2,4,8]
lista3=[]
print(desvio(lista))
print(desvio(lista2))
Parcial 2

a ={
'marca': 'fiat'
'modelo': 'cinquecento'
'potencia': 120
}
print(a)
a.update({'marca': 'audi'})
a.update({'modelo':'a3'})
print(a)
a.update({'color': 'antracita'})
print(a)

También podría gustarte