介绍
在这个项目中,你将学习如何实现一个函数来检查一个数是否为质数,然后使用该函数计算 100 以下所有质数的和。
👀 预览
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
🎯 任务
在这个项目中,你将学习:
- 如何编写一个函数来检查一个数是否为质数
- 如何使用该函数计算 100 以下所有质数的和
🏆 成果
完成这个项目后,你将能够:
- 理解质数的概念
- 编写一个函数来检查一个数是否为质数
- 使用该函数解决一个与质数相关的问题
- 将你的编程技能应用于一个实际问题
实现 prime 函数
在这一步中,你将实现 prime 函数,该函数用于检查给定的数是否为质数。
- 打开
/home/labex/project目录下的prime_total.py文件。 - 找到
prime函数定义:
def prime(n: int) -> bool:
"""
检查一个数是否为质数。
参数:
n (int):要检查的数。
返回:
bool:如果该数是质数,则返回 True,否则返回 False。
"""
- 实现检查给定数字
n是否为质数的逻辑。如果一个数大于 1 且除了 1 和它本身没有其他因数,那么这个数就是质数。 - 你的实现应该如下所示:
def prime(n: int) -> bool:
"""
检查一个数是否为质数。
参数:
n (int):要检查的数。
返回:
bool:如果该数是质数,则返回 True,否则返回 False。
"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
实现 prime_total 函数
在这一步中,你将实现 prime_total 函数,该函数用于计算 100 以下所有质数的和。
- 找到
prime_total函数定义:
def prime_total() -> int:
"""
计算 100 以下所有质数的和。
返回:
int:100 以下所有质数的和。
"""
- 实现计算 100 以下所有质数的和的逻辑。你可以使用上一步中实现的
prime函数来检查一个数是否为质数。 - 你的实现应该如下所示:
def prime_total() -> int:
"""
计算 100 以下所有质数的和。
返回:
int:100 以下所有质数的和。
"""
total = 0
for num in range(2, 100):
if prime(num):
total += num
return total
测试实现
- 在
prime_total.py文件末尾,添加以下代码来测试实现:
if __name__ == "__main__":
print(prime_total())
- 保存
prime_total.py文件。 - 打开一个终端并导航到
/home/labex/project目录。 - 使用以下命令运行
prime_total.py文件:
python prime_total.py
- 输出应该是 100 以下所有质数的和,即
1060。
示例:
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
恭喜!你已成功实现 prime 和 prime_total 函数,用于计算 100 以下所有质数的和。
总结
恭喜!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



