1. Como se hacen las siguientes tareas con una lista en Python? (Valor 4 puntos)

a) Probar que dos listas contienen los mismo elementos en el mismo orden
b) Copiar una lista en otra Copiar una lista en otra
c) Llenar una lista con ceros, sobre escribiendo todos los números en esta Llenar una lista con ceros, sobre escribiendo todos los números en esta
d) Remover todos los elementos de una lista

Respuesta

a)
Lista1 = ["Uno", "Dos", "Tres"]
Lista2 = ["Uno", "Dos", "Tres"]
if Lista1 == Lista2:
print "La lista tienen los mismos elementos en el mismo orden"

b)
lista = []
lista.extend(Lista1)

c)
Lista = [1,2,3,4,5,6,7,8,9,10]
for j in range(len(Lista)):
Lista.pop(0)
Lista.append(0)

d)
Dias = ["Lunes", "Martes", "Miercoles", "Jueves", "Viernes"]
for j in range(len(Dias)):
Dias.pop()

2. Escriba un programa que inicialice una lista con 10 números enteros aleatorios y Escriba un programa que inicialice una lista con 10 números enteros aleatorios y que imprima cuatro lineas con lo siguiente: (Valor 5 puntos)

a) Cada elemento contenido en un indice par Cada elemento contenido en un indice par
b) Cada elemento par Cada elemento par
c) Todos los elementos en orden inverso Todos los elementos en orden inverso
d) Solo el primer y ultimo elemento Solo el primer y ultimo elemento

Respuesta

a)
import random
lista = []
for n in range(10):
if n%2 == 0:
lista.append(random.randint(0,100))
print lista

b)
numerospares = []
for j in range(len(lista)):
if lista[j] % 2 == 0:
numerospares.append(lista[j])
print "Estos son los numeros pares %d" %(numerospares)

c)
lista.reverse()
print lista

d)
print "Primer elemento %s, ultimo elemento %s" %(lista[0], lista[4])

3. Elaborar un programa que implemente una función para calcular la suma Elaborar un programa que implemente una función para calcular la suma alternante de todos los elementos de una lista. Por ejemplo, si el programa lee alternante de todos los elementos de una lista. Por ejemplo, si el programa lee como entrada la lista [1, 4, 9, 16, 9, 7, 4, 9, 11], entonces la función calcula la suma como entrada la lista [1, 4, 9, 16, 9, 7, 4, 9, 11], entonces la función calcula la suma alternante 1 – 4 + 9 – 16 + 9 – 7 + 4 – 9 + 11 = -2. (Valor 6 puntos)

Respuesta

def sumaAlternante(lista):
sumarindicespares = 0
sumarindicesinpares = 0
for j in range(len(lista)):
if j % 2 == 0:
sumarindicespares += lista[j]
else:
sumarindicesinpares += lista[j]
return(sumarindicespares - sumarindicesinpares)

4. Escriba una función llamada removeMin que remueva el minimo valor de una lista Escriba una función llamada removeMin que remueva el minimo valor de una lista sin usar la función min( ) y el metodo remove( ). (Valor 4 puntos)

Respuesta

def removeMin( lista ):
for j in range(len(lista)):
for a in range(len(lista)-1):
if lista[a] > lista[a+1]:
m = lista[a]
lista[a] = lista[a+1]
lista[a+1] = m
lista.pop(0)
return lista