题目:计算给出代码中注释、代码、空行的行数
来源:网络
思路:注释行以 ‘#’开头,空行以 ‘ ’ 开头,以此作为判断
def count_linenum(fname): fobj = open(fname,"rU") #print fobj.readlines() count_blankline = 0 count_notes = 0 count_code = 0 for eachLine in fobj: if eachLine[0] == ' ': count_blankline += 1 elif eachLine[0] == '#': count_notes += 1 else: count_code += 1 print "count_blankline:%d" %count_blankline print "count_notes:%d" %count_notes print "count_code:%d" %count_notes fobj.close() if __name__ == '__main__': filename = raw_input("please enter filename:") count_linenum(filename)