📜  给定数字在数字中的位置值(1)

📅  最后修改于: 2023-12-03 15:11:40.072000             🧑  作者: Mango

给定数字在数字中的位置值

在程序开发中,我们经常需要确定某个数字在数字中的位置值并进行相应的处理。本文将介绍几种方法来实现这个功能。

方法一

我们可以将要查找的数字转换为字符串,然后使用字符串的 find() 方法查找其在数字中的位置。具体代码如下:

num = 1234567890
digit = 5
pos = str(num).find(str(digit))
print(pos)

代码输出的结果是:

4

其中 pos 表示查找到的位置值,从0开始计数。若未找到该数字,则返回 -1。

方法二

我们可以通过循环获取数字的每一位,从而得到要查找的数字在数字中的位置值。具体代码如下:

num = 1234567890
digit = 5
pos = -1
i = 0
while num > 0:
    d = num % 10
    num //= 10
    i += 1
    if d == digit:
        pos = i
        break
print(pos)

代码输出的结果与方法一相同,都是:

4

其中,pos 表示查找到的位置值,从1开始计数。若未找到该数字,则返回 -1。

方法三

我们可以将要查找的数字转换为列表,然后使用列表的 index() 方法查找其在数字中的位置。具体代码如下:

num = 1234567890
digit = 5
num_list = [int(i) for i in str(num)]
pos = num_list.index(digit)
print(pos)

代码输出的结果与方法一相同,都是:

4

其中,pos 表示查找到的位置值,从0开始计数。若未找到该数字,则返回 ValueError。

以上就是三种实现给定数字在数字中的位置值的方法,可以根据具体情况选择适合自己的方法。