📌  相关文章
📜  在给定的分数中第一次出现数字(1)

📅  最后修改于: 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
总结

本文介绍了如何在给定的分数中查找某个数字第一次出现的位置。需要注意的是,此方法只适用于整数,对于含有小数点的浮点数,需要先将其转换为字符串,再进行查找。