编写一个模块,此模块包含两个函数,一个函数用于判断某个数是否是水仙花 数,一个函数用于判断某个数是否为素数,并通过另外一个python文件去引入此模块调用这两个方法
时间: 2024-04-11 11:28:56 浏览: 120
好的,下面是模块的代码,保存为 `number_utils.py` 文件:
```python
import math
def is_armstrong_number(num):
# 将数字转换为字符串,以便逐位操作
num_str = str(num)
# 获取数字的位数
num_length = len(num_str)
# 计算每位数字的 num_length 次幂之和
armstrong_sum = sum(int(digit) ** num_length for digit in num_str)
# 如果和等于原始数,则为水仙花数,否则不是
return armstrong_sum == num
def is_prime_number(num):
# 小于等于1的数字不是素数
if num <= 1:
return False
# 判断从2到sqrt(num)之间有没有能整除num的数
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
# 如果没有能整除num的数,则为素数
return True
```
然后,在另一个 Python 文件中,你可以通过以下方式引入并调用这两个方法:
```python
from number_utils import is_armstrong_number, is_prime_number
# 调用判断水仙花数的函数
num = 153
if is_armstrong_number(num):
print(f"{num} 是水仙花数")
else:
print(f"{num} 不是水仙花数")
# 调用判断素数的函数
num = 17
if is_prime_number(num):
print(f"{num} 是素数")
else:
print(f"{num} 不是素数")
```
这样,你就可以在另一个文件中引入 `number_utils` 模块,并调用其中的两个函数了。
阅读全文