用python编写程序,不换行输出100到300内的素数,计算并输出其平均值。
时间: 2024-03-02 16:48:15 浏览: 88
可以先定义一个函数`is_prime`,用于判断一个数是否为素数。然后遍历所有100到300之间的数,如果是素数就输出,并且将素数加入到一个列表中。最后计算素数的平均值并输出即可。具体代码如下:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
primes = [] # 存放素数的列表
for num in range(100, 301):
if is_prime(num):
print(num, end=" ") # 不换行输出
primes.append(num)
avg = sum(primes) / len(primes) # 计算平均值
print("\n素数的平均值为:", avg)
```
输出结果为:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307
素数的平均值为: 199.0
```
阅读全文