Logo Studenta

Ayudantía 10 - Enunciado

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad de los Andes 
Facultad de Ciencias Económicas y Empresariales 
Ingeniería Comercial 
Programación y Manejo de la Información 1-2021 
 
 
Ayudantía 10 
Python - Listas 
24 de Mayo de 2021 
Profesores: Andrés Kipreos – Agustín Lagos – Stefan Elbl 
Ayudante Coordinador: Natalia Sánchez 
Ayudante: Gerardo Rozas 
 
 
 
Resumen: 
Listas: 
Lista1=[] 
Lista2=[ 3, 1, 5.5, 4, 6.3] 
Lista3=[ “Hola”, “soy”, “Gerardo”] 
Lista4=[“Hola”, 1, True, 3.5] 
Largo de una lista (cantidad de elementos): 
largo_lista=len(lista) 
Acceso a elementos: 
Elemento_en_posicion_x=lista[x] #Recuerden los índices de la lista parten del 0 y llegan 
hasta su largo -1!! 
Primer_elemento=lista[0] 
Segundo elemento=lista[1] 
…. 
Último_elemento=lista[len(lista)-1] #O en su defecto, último_elemento=lista[-1] 
Sublistas (slice): 
Lista=[3,5,4,9,13,25] 
Sublista=Lista[i:j] #i=pos. inicial (incluida) #j=pos. final (NO incluida) 
Sub1=Lista[2:4] #Sub1=[4,9] 
Sub2=Lista[3:] #Sub2=[9,13,25] 
Sub3=Lista[:3] #Sub3=[3,5,4] 
Editando elementos: 
Lista[x]=u #Cambiamos el elemento en la posición x de la lista, por el valor de la variable 
u. 
Recorriendo una lista: 
for elemento in lista: 
print(elemento) 
Operadores útiles: 
 lista.append(x) #agrega el elemento x al final de la lista, y el tamaño de la lista crece 
en 1. 
 lista.insert(i,x) #agrega el elemento x en la posición i de la lista, desplazando los 
elementos siguientes en una posición. El tamaño de la lista crece en 1 
 lista.extend(L) #agrega todos los elementos de la lista L al final de la lista. La lista 
crece en tanto como la cantidad de elementos que tenga la lista L. 
 lista.remove(x) #elimina la primera aparición del elemento x de la lista. La lista 
reduce su tamaño en 1. 
 lista.pop() #elimina el último elemento de la lista. La lista reduce su tamaño en 1. 
 lista.pop(i) #elimina el elemento en la posición i de la lista. La lista reduce su 
tamaño en 1. 
 lista.index(x) #devuelve el índice del primer elemento igual a x de la lista. 
 lista.count(x) #entrega la cantidad de veces que se encuentra el elemento x dentro de 
la lista. 
 lista.sort() #ordena los elementos de menor a mayor. Si hay de varios tipos de 
elementos, ordena primero los tipos por orden alfabético y luego ordena los 
elementos de cada tipo. 
 lista.reverse() #invierte el orden de los elementos 
Ejercicios: 
1. Escriba un programa que pida números al usuario hasta que este ingrese cero. 
Guarde los números en una lista. Cuando el usuario termine de escribir los números, 
imprímalos en la consola, uno en cada línea. 
2. Escriba un programa que pida al usuario una cantidad de notas a ingresar, repitiendo 
la pregunta hasta que ingrese un número positivo. Luego pida que ingrese esa 
cantidad de notas una por una, validando que estén entre 1 y 7, y guárdelas en una 
lista. Finalmente, imprima la moda, media y mediana de las notas ingresadas. 
3. Escriba un programa que reparta 5 cartas de un mazo a cada jugador, asegurando 
que las cartas no se repitan. Muestre en consola las cartas que recibe cada uno. 
Luego, declare como ganador al que recibió la carta más alta. Para simplificar, solo 
considere las cartas de una pinta. 
4. Escriba un programa que simule una ida a comprar al supermercado. Al usuario se 
le deberá preguntar qué producto desea llevar y el precio del producto que desea 
llevar. Esto se deberá repetir hasta el usuario decida llevar “nada”. Al final, el 
código deberá imprimir cada producto que llevó el usuario junto con su precio, y el 
total a pagar.

Otros materiales