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