# 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))