domingo, 20 de marzo de 2022

Diccionario con Tupla

 

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