Python统计(1,n)之间7的个数?

如题所述

# 使用Python编程实现统计(1,n)之间7的个数

# 定义函数

def count_seven(n):

# 初始化计数器

count = 0

# 遍历1到n之间的数字

for i in range(1, n+1):

# 将数字转换为字符串

s = str(i)

# 遍历字符串中的每一个字符

for j in s:

# 如果字符为7,计数器加1

if j == '7':

count += 1

# 返回计数器

return count

# 调用函数

n = int(input('请输入一个整数:'))

print('''1到{}之间7的个数为:{}'''.format(n, count_seven(n)))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-27
#python统计1~n之间7的个数;
n=int(input("n="));
result=([j for j in range(1,n) if str(j).find("7")!=-1]);
print(f"{result=}\n数字中含'7'的个数={len(result)}");
'''
n=100
result=[7, 17, 27, 37, 47, 57, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 97]
数字中含'7'的个数=19
'''