📅  最后修改于: 2023-12-03 14:57:31.032000             🧑  作者: Mango
在数据处理过程中,我们经常需要计算数字中零的个数,这里提供了一种Python实现的方法。
def count_zeros(num):
"""
计算数字中零的个数
:param num: 数字
:return: 零的个数
"""
num_str = str(num)
return num_str.count('0')
该方法将数字转换成字符串,然后使用字符串的count()
方法计算零的个数。使用方法如下:
num = 10204
zeros = count_zeros(num)
print(f"数字{num}中零的个数为{zeros}")
def count_zeros_v2(num):
"""
计算数字中零的个数
:param num: 数字
:return: 零的个数
"""
count = 0
while num > 0:
if num % 10 == 0:
count += 1
num = num // 10
return count
该方法使用循环逐位分离数字,然后判断每一位是否为零。使用方法如下:
num = 10204
zeros = count_zeros_v2(num)
print(f"数字{num}中零的个数为{zeros}")
以上两种方法都能够较为快速地计算数字中零的个数,选择哪种方法则视具体情况而定。