📅  最后修改于: 2023-12-03 15:41:37.599000             🧑  作者: Mango
在编程中,经常需要计算从1到n的数字的和。本文将介绍如何使用Python编写一个函数,计算从1到n的数字中,有多少个数字是4。
设计一个循环,从1到n遍历每个数字,判断它是否包含数字4,并计数。
def count_fours(n):
'''计算从1到n的数字中,有多少个数字是4'''
count = 0
for i in range(1, n+1):
if '4' in str(i):
count += 1
return count
我们通过几个测试用例来测试函数的正确性:
>>> count_fours(10)
1
>>> count_fours(20)
2
>>> count_fours(30)
3
>>> count_fours(40)
4
>>> count_fours(50)
5
代码片段返回markdown格式如下:
# 计算从1到n的数字(以4为数字)
在编程中,经常需要计算从1到n的数字的和。本文将介绍如何使用Python编写一个函数,计算从1到n的数字中,有多少个数字是4。
## 思路
设计一个循环,从1到n遍历每个数字,判断它是否包含数字4,并计数。
## 代码实现
```python
def count_fours(n):
'''计算从1到n的数字中,有多少个数字是4'''
count = 0
for i in range(1, n+1):
if '4' in str(i):
count += 1
return count
我们通过几个测试用例来测试函数的正确性:
>>> count_fours(10)
1
>>> count_fours(20)
2
>>> count_fours(30)
3
>>> count_fours(40)
4
>>> count_fours(50)
5