100 以内质数的和

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何实现一个函数来检查一个数是否为质数,然后使用该函数计算 100 以下所有质数的和。

👀 预览

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

🎯 任务

在这个项目中,你将学习:

  • 如何编写一个函数来检查一个数是否为质数
  • 如何使用该函数计算 100 以下所有质数的和

🏆 成果

完成这个项目后,你将能够:

  • 理解质数的概念
  • 编写一个函数来检查一个数是否为质数
  • 使用该函数解决一个与质数相关的问题
  • 将你的编程技能应用于一个实际问题

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/python_shell -.-> lab-302778{{"100 以内质数的和"}} python/conditional_statements -.-> lab-302778{{"100 以内质数的和"}} python/for_loops -.-> lab-302778{{"100 以内质数的和"}} python/function_definition -.-> lab-302778{{"100 以内质数的和"}} end

实现 prime 函数

在这一步中,你将实现 prime 函数,该函数用于检查给定的数是否为质数。

  1. 打开 /home/labex/project 目录下的 prime_total.py 文件。
  2. 找到 prime 函数定义:
def prime(n: int) -> bool:
    """
    检查一个数是否为质数。

    参数:
        n (int):要检查的数。

    返回:
        bool:如果该数是质数,则返回 True,否则返回 False。
    """
  1. 实现检查给定数字 n 是否为质数的逻辑。如果一个数大于 1 且除了 1 和它本身没有其他因数,那么这个数就是质数。
  2. 你的实现应该如下所示:
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 以下所有质数的和。

  1. 找到 prime_total 函数定义:
def prime_total() -> int:
    """
    计算 100 以下所有质数的和。

    返回:
        int:100 以下所有质数的和。
    """
  1. 实现计算 100 以下所有质数的和的逻辑。你可以使用上一步中实现的 prime 函数来检查一个数是否为质数。
  2. 你的实现应该如下所示:
def prime_total() -> int:
    """
    计算 100 以下所有质数的和。

    返回:
        int:100 以下所有质数的和。
    """
    total = 0
    for num in range(2, 100):
        if prime(num):
            total += num
    return total

测试实现

  1. prime_total.py 文件末尾,添加以下代码来测试实现:
if __name__ == "__main__":
    print(prime_total())
  1. 保存 prime_total.py 文件。
  2. 打开一个终端并导航到 /home/labex/project 目录。
  3. 使用以下命令运行 prime_total.py 文件:
python prime_total.py
  1. 输出应该是 100 以下所有质数的和,即 1060

示例:

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

恭喜!你已成功实现 primeprime_total 函数,用于计算 100 以下所有质数的和。

✨ 查看解决方案并练习

总结

恭喜!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。