Reto: Diccionario con Tupla
Crear un diccionario donde la clave sean los números del 1 al 100, y
para cada uno de los números tenemos una tupla como valor, donde la
tupla contiene el cuadrado de ese número, e indica si el número es primo
o no.
Método 1
Usando una fucción que ya enseñamos en el blog que retorna si el numero es primo o no, y recorriendo los 100 numeros from math import sqrt
# Funcion que determina si es un numero primo
def sera_primo(n):
primo = True # inicialmente un número es primo hasta que no se demuestre lo contrario
for j in range(3, int(sqrt(n)+1), 2):
if (n % j == 0): # si el módulo es cero se debe a que es divisible y por tanto no es primo
primo = False
break
return primo
miDiccionario = {}
for i in range(1, 101):
# Añadimos a la lista el cuadrado y comprobamos si es primo
miDiccionario[i] = (i ** 2,sera_primo(i^2))
print(miDiccionario)
No hay comentarios:
Publicar un comentario