淘先锋技术网

首页 1 2 3 4 5 6 7

Python是一门强大的编程语言,它可以通过简单的代码实现复杂的数学运算。其中,求每位数字就是一种比较常见的问题。下面就来介绍几种方法:


# 方法一:使用字符串转换
number = 12345
digits = list(str(number))
result = [int(d) for d in digits]
print(result)

# 方法二:使用取模和整除操作
number = 12345
result = []
while number > 0:
    digit = number % 10
    result.insert(0, digit)
    number = number // 10
print(result)

# 方法三:使用递归操作
def get_digits(number):
    if number == 0:
        return []
    else:
        div, mod = divmod(number, 10)
        return get_digits(div) + [mod]
number = 12345
result = get_digits(number)
print(result)

python求每位数字

其中,方法一使用了字符串转换,将数字转化为字符串,再将字符串中的每一位转化为数字,最后将数字依次加入到一个列表中;方法二使用了取模和整除操作,即每次取出数字的最末位,再将数字整除10,实现每次舍掉最末位的效果;方法三使用了递归操作,将数字逐步整除10,直至数字为0停止递归,并将每次取出的数字添加到一个列表中。