实现isPrime()函数,参数为整数,要有异常处理。如果整数是素数,返回True,否则返回False。调用该函数,输出200-300范围内的所有素数,每行显示5个,要求列对齐,并输出所有素数的平均值。
时间: 2024-04-29 21:22:26 浏览: 17
以下是实现isPrime()函数的Python代码:
```python
import math
def isPrime(num):
if num < 2:
raise ValueError("请输入大于等于2的整数!")
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
return False
return True
```
该函数首先判断输入的数字是否小于2,如果小于2则抛出异常。然后利用for循环遍历2到num的平方根之间的所有数字,判断num是否能被整除。如果能被整除,则不是素数,返回False,否则是素数,返回True。
接下来,我们利用该函数输出200-300范围内的所有素数,并计算所有素数的平均值,代码如下:
```python
sum = 0
count = 0
for num in range(200, 301):
try:
if isPrime(num):
print("{:<5d}".format(num), end="")
count += 1
sum += num
if count % 5 == 0:
print()
except ValueError as e:
pass
print("\n素数的平均值为:{:.2f}".format(sum/count))
```
该代码利用for循环遍历200到300范围内的所有数字,用try...except语句调用isPrime()函数,如果抛出异常则忽略。如果返回True,则输出该数字,并计算总和和计数器。如果计数器是5的倍数,则换行。
最后,输出所有素数的平均值,保留两位小数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)