用传统的for、if语句方法实现计算1-100之间的素数,把结果放到列表list1里面,再用列表推导式计算:判断list1里面的元素,如果大于50,就计算他们的和,并放在list2里面
时间: 2024-05-13 13:21:15 浏览: 33
求1-100的素数
5星 · 资源好评率100%
好的,我可以回答您的问题。以下是使用传统for、if语句方法实现计算1-100之间的素数的代码:
```python
list1 = []
for num in range(2, 101):
for i in range(2, num):
if (num % i) == 0:
break
else:
list1.append(num)
```
接下来使用列表推导式计算:判断list1里面的元素,如果大于50,就计算他们的和,并放在list2里面的代码如下:
```python
list2 = [sum([num for num in list1 if num > 50])]
```
以上就是您要求的代码,希望能对您有所帮助。
阅读全文