在 Python 中提取最右侧数字

PythonPythonBeginner
立即练习

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

简介

在这个项目中,你将学习如何编写一个函数,该函数返回整数从右侧起的第 k 位数字。这是一个常见的编程问题,用于测试你操作和提取整数数据的能力。

👀 预览

$ python3 kdigit.py
## f(123456789, 3)
7

🎯 任务

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

  • 如何定义一个带有两个参数的函数
  • 如何将整数转换为字符串并访问单个字符
  • 如何从整数的右侧返回所需的数字

🏆 成果

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

  • 实现一个从整数中提取特定数字的函数
  • 理解如何在 Python 中处理整数和字符串
  • 将你的问题解决技能应用于实际的编程问题

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") subgraph Lab Skills python/strings -.-> lab-302739{{"在 Python 中提取最右侧数字"}} python/type_conversion -.-> lab-302739{{"在 Python 中提取最右侧数字"}} python/python_shell -.-> lab-302739{{"在 Python 中提取最右侧数字"}} python/function_definition -.-> lab-302739{{"在 Python 中提取最右侧数字"}} python/arguments_return -.-> lab-302739{{"在 Python 中提取最右侧数字"}} end

实现 f(n, k) 函数

在这一步中,你将在 kdigit.py 文件中实现 f(n, k) 函数。

  1. 在你喜欢的代码编辑器中打开 kdigit.py 文件。
  2. 找到 f(n, k) 函数定义,函数名为 f,它有两个参数 nk。该函数应返回整数 n 从右侧起的第 k 位数字。
  3. 在函数内部,添加以下代码以获取整数 n 从右侧起的第 k 位数字:
## 将 n 转换为字符串
n_str = str(n)

## 从右侧获取第 k 位数字
k_digit = int(n_str[-k])

return k_digit

完整的 f(n, k) 函数应如下所示:

def f(n, k):
    """
    返回整数 n 从右侧起的第 k 位数字。

    参数:
        n (int):整数。
        k (int):从右侧起的数字位置。

    返回:
        int:从右侧起的第 k 位数字。

    """
    ## 将 n 转换为字符串
    n_str = str(n)

    ## 从右侧获取第 k 位数字
    k_digit = int(n_str[-k])

    return k_digit

测试 f(n, k) 函数

在这一步中,你将测试 f(n, k) 函数,以确保它按预期工作。

  1. 找到 kdigit.py 文件底部的代码:
if __name__ == "__main__":
    print(f(123456789, 3))
  1. 使用以下命令运行 kdigit.py 文件:
python3 kdigit.py
  1. 输出应该是:
7

这意味着 f(n, k) 函数工作正常,并返回整数 123456789 从右侧起的第 3 位数字。

恭喜!你已成功完成该项目。

✨ 查看解决方案并练习

总结

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