第6章函数-3 使用函数统计指定数字的个数 (20分)
本题要求实现一个统计整数中指定数字的个数的简单函数。
CountDigit(number,digit )
其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
函数接口定义:
在这里描述函数接口。例如:
CountDigit(number,digit ),返回digit出现的次数
裁判测试程序样例:
/* 请在这里填写答案 */
number,digit=input().split()
number=int(number)
digit=int(digit)
count=CountDigit(number,digit )
print("Number of digit 2 in "+str(number)+":",count)
输入样例:
在这里给出一组输入。例如:
-21252 2
输出样例:
在这里给出相应的输出。例如:
Number of digit 2 in -21252: 3
方法一
用数字的方法,求出每位的数字放到数组中,再去数组中一个个判断。
import math
def CountDigit(number, digit):
arrays = []
number = math.fabs(number)
while number != 0:
arrays.append(number % 10)
number = int(number / 10)#强转为整数
count = 0
for array in arrays:
if array == digit:
count += 1
return count
改进,可以不用数组,直接判断
import math
def CountDigit(number, digit):
number = math.fabs(number)
count = 0
while number != 0:
tmp = number % 10 #存住每一位
number = int(number / 10)
if tmp == digit:
count += 1
return count
方法二
可以用字符来判断
def CountDigit(number, digit):
number = str(number)
digit = str(digit)
count = 0
for i in range(0, len(number)):#i是下标
if number[i] == digit:#直接用字符判断每一位是不是digit
count += 1
return coun