4.编写程序,定义和调用函数:def count_digit(number, digit),number是整数,digit为[1, 9]区间内的整数,返回number中digit出现的次数。 【输入】 一行中输入两个整数,以空格间隔。 【输出】 见【输出示例】 【输入示例】 -21252 2 【输出示例】 Number of digit 2 in -21252: 3
时间: 2024-02-18 15:03:15 浏览: 98
好的,根据你的要求,我提供以下代码实现:
```python
def count_digit(number, digit):
if number < 0:
number = -number
count = 0
while number:
if number % 10 == digit:
count += 1
number //= 10
return count
if __name__ == '__main__':
number, digit = map(int, input().split())
count = count_digit(number, digit)
print('Number of digit {} in {}: {}'.format(digit, number, count))
```
这段代码中,`count_digit` 函数接受一个整数 `number` 和一个数字 `digit`,返回 `number` 中 `digit` 出现的次数。在函数内部,我们首先判断 `number` 是否为负数,如果是,就将其取相反数,以便后面的计算。
接下来,我们使用一个循环不断地取 `number` 的个位数,如果该数等于 `digit`,就将计数器 `count` 加 1。最后,我们将计数器 `count` 的值返回即可。
在 `main` 函数中,我们首先读入两个整数 `number` 和 `digit`,然后调用 `count_digit` 函数,得到数字 `digit` 在 `number` 中出现的次数。最后,我们使用字符串格式化的方法输出结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)