用于计算数字中位数个数的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例 1:使用 while 循环计算整数中的位数

num = 3452
count = 0

while num != 0:
    num //= 10
    count += 1

print("Number of digits: " + str(count))

输出

Number of digits: 4

在此程序中,while 循环会一直迭代,直到测试表达式 num != 0 求值为 0(假)。

  1. 第一次迭代后,num 将除以 10,其值为 345。然后,count 增加到 1。
  2. 第二次迭代后,num 的值为 34,count 增加到 2。
  3. 第三次迭代后,num 的值为 3,count 增加到 3。
  4. 第四次迭代后,num 的值为 0,count 增加到 4。
  5. 然后测试表达式求值为假,循环终止。

示例 2:使用内置方法

num = 123456
print(len(str(num)))

输出

6

在上面的示例中,我们首先使用 str() 将整数值转换为字符串。然后,我们使用 len() 查找字符串的长度。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来计算一个数字中的位数。

  • 例如,对于输入 12345,输出应该是 5
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战