题目
某公司老板认为, 程序员按代码行算工资有漏洞
如果程序员不时的敲几个空行, 工资就上涨了不少
于是老板决定通过代码量来算工资
希望小伙伴写个程序判断一下, 一个程序有多少代码
输入: 本程序代码
输出: 程序中有多少个字母, 多少个数字, 多少个符号
样例输入:
print(“I don’t know!”);
// 123456789
样例输出:
字母: 14
数字: 9
符号: 12
找到我想要计算的程序文件:
下面附上完整代码:
numCount = 0 # 数字计数器计数器 默认为0个
letterCount = 0 # 字母计数器 默认为0
charCount = 0 # 字符计数器 默认为0(字符包含空格)
print("="*90)
n = input("请输入想要计算的程序的完整路径:")
f = open(n, "r",encoding="utf-8") # 只读打开文件,文本格式为utf-8
text = f.read()
for i in text: # 对文件中的内容遍历
if i.isdigit(): # 如果遇到数字
numCount += 1
elif i.isalpha(): # 如果入到字母
letterCount += 1
else: # 如果是字符(包含空格)
charCount += 1
print("-"*90)
print("该程序的统计结果如下:")
print("数字的个数为:%d" %(numCount))
print("字母的个数为:%d" %(letterCount))
print("字符的个数为(包含空格):%d" %(charCount))
print("="*90)
f.close() # 关闭文件
运行结果如下: