Тож у мене є ці дві проблеми для домашнього завдання, і я застряг у другій.
Використовуйте розуміння набору Python (еквівалент Python нотації конструктора наборів), щоб сформувати набір усіх простих чисел менше 100. Згадайте, що просте число - це ціле число, яке більше 1, і не ділиться на будь-яке ціле число, крім сам і 1. Зберігайте набір простих чисел у змінній (вона вам знадобиться для додаткових частин). Виведіть набір простих чисел (наприклад, за допомогою функції друку).
Використовуйте розуміння набору Python, щоб сформувати набір упорядкованих пар (кортежів довжиною 2), що складається з усіх простих пар, що складаються з простих чисел менше 100. Проста пара - це пара послідовних непарних чисел, які обидва є простими. Зберігайте свій набір основних пар у змінних. Ваш набір номер 1 буде дуже корисним. Виведіть свій набір основних пар.
Для першого це чудово працює:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
Однак на другому я досить тупий. Я думаю, що мені, можливо, доведеться дещо взяти декартовий твір множини r, але я просто не впевнений.
Це зближує мене, але я просто хочу послідовних пар.
cart = { (x, y) for x in r for y in r
if x < y }