当为 X 的倍数时跳过

PythonPythonBeginner
立即练习

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

简介

在这个项目中,你将学习如何创建一个函数,该函数生成从 1 到 100 的数字列表,跳过给定数字的任何倍数或包含该数字的数字。

👀 预览

输入一个数字:7
>>> [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 64, 65, 66, 68, 69, 80, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100]

🎯 任务

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

  • 如何实现 jump_x 函数以生成所需的数字列表
  • 如何获取用户输入并在函数中使用它
  • 如何运行函数并观察输出

🏆 成果

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

  • 理解如何创建一个根据给定条件跳过某些数字的函数
  • 在 Python 程序中实现用户输入
  • 运行 Python 脚本并解释输出

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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/conditional_statements -.-> lab-302762{{"当为 X 的倍数时跳过"}} python/for_loops -.-> lab-302762{{"当为 X 的倍数时跳过"}} python/function_definition -.-> lab-302762{{"当为 X 的倍数时跳过"}} end

实现 jump_x 函数

在这一步中,你将学习如何在 jump_x.py 文件中实现 jump_x 函数。按照以下步骤完成此步骤:

  1. 在你喜欢的代码编辑器中打开 jump_x.py 文件。
  2. 找到 jump_x 函数定义:
def jump_x() -> list:
    """
    生成一个从 1 到 100 的列表,跳过是 x 的倍数或包含 x 的数字。

    参数:
        x (int):要跳过的数字。

    返回:
        list:生成的列表。
    """
    x = int(input("输入一个数字:"))
    result = []
    for num in range(1, 101):
        if num % x == 0 or str(x) in str(num):
            continue
        result.append(num)
    return result
  1. 该函数从用户那里获取输入 x,即要跳过的数字。
  2. 然后它生成一个从 1 到 100 的数字列表,跳过任何是 x 的倍数或包含数字 x 的数字。
  3. 该函数返回生成的列表。
  4. 保存 jump_x.py 文件。

运行 jump_x 函数

在这一步中,你将学习如何运行 jump_x 函数并查看输出。

  1. 打开终端或命令提示符。
  2. 导航到 jump_x.py 文件所在的目录。
  3. 运行以下命令:
python3 jump_x.py
  1. 程序将提示你“输入一个数字:”。输入一个数字,例如 7
  2. 程序将输出一个从 1 到 100 的数字列表,其中不包含数字 77 的倍数。

你的输出应该类似于此:

输入一个数字:7
>>> [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 64, 65, 66, 68, 69, 80, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100]

恭喜!你已成功实现并测试了 jump_x 函数。

✨ 查看解决方案并练习

总结

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