介绍
在这个项目中,你将学习如何编写一个函数,该函数返回整数从右侧起的第 k 位数字。这是一个常见的编程问题,用于测试你操作和提取整数数据的能力。
👀 预览
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 任务
在这个项目中,你将学习:
- 如何定义一个带有两个参数的函数
- 如何将整数转换为字符串并访问单个字符
- 如何从整数的右侧返回所需的数字
🏆 成果
完成这个项目后,你将能够:
- 实现一个从整数中提取特定数字的函数
- 理解如何在 Python 中处理整数和字符串
- 将你的问题解决技能应用于实际的编程问题
实现 f(n, k) 函数
在这一步中,你将在 kdigit.py 文件中实现 f(n, k) 函数。
- 在你喜欢的代码编辑器中打开
kdigit.py文件。 - 找到
f(n, k)函数定义,函数名为f,它有两个参数n和k。该函数应返回整数n从右侧起的第k位数字。 - 在函数内部,添加以下代码以获取整数
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) 函数,以确保它按预期工作。
- 找到
kdigit.py文件底部的代码:
if __name__ == "__main__":
print(f(123456789, 3))
- 使用以下命令运行
kdigit.py文件:
python3 kdigit.py
- 输出应该是:
7
这意味着 f(n, k) 函数工作正常,并返回整数 123456789 从右侧起的第 3 位数字。
恭喜!你已成功完成该项目。
总结
恭喜!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



