Así que tengo estos dos problemas para una tarea y estoy atascado en el segundo.
Utilice Python Set Comprehension (el equivalente en Python de la notación Set Builder) para generar un conjunto de todos los números primos menores que 100. Recuerde que un número primo es un número entero mayor que 1 y no divisible por ningún número entero distinto de sí mismo y 1. Almacene su conjunto de números primos en una variable (lo necesitará para partes adicionales). Imprima su conjunto de números primos (por ejemplo, con la función de impresión).
Utilice una comprensión de conjunto de Python para generar un conjunto de pares ordenados (tuplas de longitud 2) que consta de todos los pares primos que consisten en primos menores que 100. Un par primo es un par de números impares consecutivos que son primos. Almacene su conjunto de Prime Pairs en una variable. Su conjunto de número 1 será de gran ayuda. Genere su conjunto de pares principales.
Para el primero, esto funciona perfectamente:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
Sin embargo, estoy bastante perplejo con el segundo. Creo que debo tomar el producto cartesiano del conjunto r con algo, pero no estoy seguro.
Esto me acerca un poco, pero solo quiero los pares consecutivos.
cart = { (x, y) for x in r for y in r
if x < y }