使用`is_prime`函数
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n0.5) + 1):
if n % i == 0:
return False
return True
def print_primes(n):
primes = []
for i in range(2, n + 1):
if is_prime(i):
primes.append(i)
print(primes)
print_primes(100) 输出100以内的素数
使用`filter`函数
```python
def prime(x):
for i in range(2, x):
if x % i == 0:
return False
if i == x - 1:
return True
output = filter(prime, range(2, 1001))
print(list(output)) 输出1000以内的素数
使用`for-else`语句
```python
for num in range(2, 100):
for n in range(2, num):
if num % n == 0:
break
else:
print(num) 输出100以内的素数
使用`math.sqrt`优化算法
```python
import math
for i in range(100, 300 + 1):
sushu = True
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
sushu = False
break
if sushu:
print(i, end='\t') 输出100~300之间的素数
从键盘输入指定范围内的素数
```python
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))
for num in range(lower, upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num) 输出指定范围内的素数
以上方法均可用来输出指定范围内的素数。您可以根据需要选择合适的方法进行尝试