所以我在家庭作业中遇到了这两个问题而且我被困在第二个问题上.
使用Python集合理解(Python相当于Set Builder表示法)生成一组小于100的所有素数.回想一个素数是一个大于1的整数,不能被除整数以外的任何整数整除.本身和1.将您的素数集存储在变量中(您将需要它用于其他部分).输出您的素数组(例如,使用打印功能).
使用Python集合理解来生成一组有序对(长度为2的元组),它由所有由小于100的素数组成的素数对组成.素数对是一对连续的奇数,它们都是素数.将您的Prime Pairs集存储在变量中.你的1号组将非常有帮助.输出您的Prime对的集合.
对于第一个,这完美地工作:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
Run Code Online (Sandbox Code Playgroud)
但是,我对第二个问题很难过.我想我可能不得不采取一些东西的笛卡尔积,但我只是不确定.
这让我有点接近,但我只想要连续对.
cart = { (x, y) for x in r for y in r
if x < y }
Run Code Online (Sandbox Code Playgroud)