📅  最后修改于: 2023-12-03 15:08:05.381000             🧑  作者: Mango
在程序开发过程中,有时需要在一个给定的分数中查找某个数字第一次出现的位置,本文将介绍如何实现这个功能。
首先,将给定的分数转换为字符串,这样可以方便地遍历每一位数字。然后,按照从左到右的顺序依次遍历每一位数字,如果找到了目标数字,则返回当前位置;如果遍历完所有数字都没有找到目标数字,则返回-1。
以下是具体的代码实现:
def first_occurrence(score, target):
"""
在给定的分数中查找目标数字第一次出现的位置
:param score: int, 分数
:param target: int, 目标数字
:return: int, 目标数字第一次出现的位置,如果没有找到返回-1
"""
score_str = str(score)
for i in range(len(score_str)):
if int(score_str[i]) == target:
return i
return -1
以下是几组测试数据及其对应的输出结果:
assert first_occurrence(12345, 2) == 1
assert first_occurrence(67890, 7) == 0
assert first_occurrence(98765, 0) == -1
本文介绍了如何在给定的分数中查找某个数字第一次出现的位置。需要注意的是,此方法只适用于整数,对于含有小数点的浮点数,需要先将其转换为字符串,再进行查找。