Vì vậy, tôi có hai vấn đề này cho một bài tập về nhà và tôi bị mắc kẹt ở vấn đề thứ hai.
Sử dụng phép hiểu tập hợp Python (tương đương với ký hiệu Set Builder của Python) để tạo một tập hợp tất cả các số nguyên tố nhỏ hơn 100. Nhớ lại rằng số nguyên tố là số nguyên lớn hơn 1 và không chia hết cho bất kỳ số nguyên nào khác chính nó và 1. Lưu trữ tập hợp các số nguyên tố của bạn trong một biến (bạn sẽ cần nó cho các phần bổ sung). Đưa ra tập hợp các số nguyên tố của bạn (ví dụ: với hàm in).
Sử dụng tính năng hiểu tập hợp trong Python để tạo một tập hợp các cặp có thứ tự (các bộ có độ dài 2) bao gồm tất cả các cặp số nguyên tố bao gồm các số nguyên tố nhỏ hơn 100. Một cặp số nguyên tố là một cặp số lẻ liên tiếp đều là số nguyên tố. Lưu trữ tập hợp các Cặp nguyên tố của bạn trong một biến. Bộ số 1 của bạn sẽ rất hữu ích. Đưa ra Tập hợp các cặp nguyên tố của bạn.
Đối với cái đầu tiên, điều này hoạt động hoàn hảo:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
Tuy nhiên, tôi khá bối rối trong điều thứ hai. Tôi nghĩ rằng tôi có thể phải lấy tích Descartes của tập r với một cái gì đó nhưng tôi không chắc lắm.
Điều này giúp tôi gần gũi một chút nhưng tôi chỉ muốn các cặp liên tiếp.
cart = { (x, y) for x in r for y in r
if x < y }