Soluciones listas

# Crear una lista con los números que se pidan al usuario y que cuando
# introduzca un 0 se acabe de pedir e imprima la lista

lista=[]

numero=int(input("Dame un numero (0 para salir) "))
while numero!=0:
    lista.append(numero)
    numero = int(input("Dame un numero (0 para salir) "))
print(lista)

lista2=[]
while True:
    numero = int(input("Dame un numero (0 para salir) "))
    if numero==0:
        break
    lista2.append(numero)
print(lista2)

# Crear una función primos a la que le pasamos una lista de
# números y nos devuelva la cantidad de números primos que hay
# (usando la función primos que ya vimos en otro ejercicio)

def esprimo(numero):
    esprimo = True
    for i in range(2, numero):
        if numero % i == 0:  # que sí que es divisible y por lo tanto NO ES PriMO
            esprimo = False
            break
    return esprimo

def cuentaPrimos(lista):
    total=0
    for numero in lista:
        if esprimo(numero):
            total+=1
    return total

print(cuentaPrimos([3,5,9]))

# recorrer la lista de cadenas (ok)
# obtener la primera letra de una cadena cadena[0]
# obtengo la letra de la primera cadena y miro si todos empiezan por lo mismo

def inicioIgual(cadenas):
    primera=cadenas[0]
    letra=primera[0]
    res=True
    for cadena in cadenas:
        if cadena[0]!=letra:
            res= False
            break
    return res

print(inicioIgual(["pepe","pque","ptal"]))

# Crear una función eliminaMultiplos a la que le pasamos una lista
# de números y un número y nos devuelva la lista que nos han pasado
# sin los números que sean múltiplos

# recorrer la lista (ok)
# saber si un numero es multiplo de otro (ok)
# si el numero NO es multiplo lo añado

def eliminaMultiplos(lista, numero):
    resultado=[]
    for elemento in lista:
        if elemento%numero!=0:
            resultado.append(elemento)
    return resultado

# CÓDIGO ninja
def eliminaMultiplos2(lista, numero):
    return [num for num in lista if num%numero!=0]


print(eliminaMultiplos2((1,2,3,4,5,6,7,8,9),3))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos