日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...

發(fā)布時(shí)間:2025/3/12 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例講述了Python實(shí)現(xiàn)統(tǒng)計(jì)python文件中代碼,注釋及空白對(duì)應(yīng)的行數(shù)。分享給大家供大家參考,具體如下:

其實(shí)代碼和空白行很好統(tǒng)計(jì),難點(diǎn)是注釋行

python中的注釋分為以#開(kāi)頭的單行注釋

或者以'''開(kāi)頭以'''結(jié)尾 或以"""開(kāi)頭以"""結(jié)尾的文檔注釋,如:

'''

hello world

'''

'''

hello world'''

思路是用is_comment記錄是否存在多行注釋,如果不存在,則判斷當(dāng)前行是否以'''開(kāi)頭,是則將is_comment設(shè)為T(mén)rue,否則進(jìn)行空行、當(dāng)前行注釋以及代碼行的判斷,如果is_comment已經(jīng)為T(mén)rue即,多行注釋已經(jīng)開(kāi)始,則判斷當(dāng)前行是否以'''結(jié)尾,是則將is_comment設(shè)為False,同時(shí)增加注釋的行數(shù)。表示多行注釋已經(jīng)結(jié)束,反之繼續(xù),此時(shí)多行注釋還未結(jié)束

# -*- coding:utf-8 -*-

#!python3

path = 'test.py'

with open(path,'r',encoding='utf-8') as f:

code_lines = 0 #代碼行數(shù)

comment_lines = 0 #注釋行數(shù)

blank_lines = 0 #空白行數(shù) 內(nèi)容為'\n',strip()后為''

is_comment = False

start_comment_index = 0 #記錄以'''或"""開(kāi)頭的注釋位置

for index,line in enumerate(f,start=1):

line = line.strip() #去除開(kāi)頭和結(jié)尾的空白符

#判斷多行注釋是否已經(jīng)開(kāi)始

if not is_comment:

if line.startswith("'''") or line.startswith('"""'):

is_comment = True

start_comment_index = index

#單行注釋

elif line.startswith('#'):

comment_lines += 1

#空白行

elif line == '':

blank_lines += 1

#代碼行

else:

code_lines += 1

#多行注釋已經(jīng)開(kāi)始

else:

if line.endswith("'''") or line.endswith('"""'):

is_comment = False

comment_lines += index - start_comment_index + 1

else:

pass

print("注釋:%d" % comment_lines)

print("空行:%d" % blank_lines)

print("代碼:%d" % code_lines)

運(yùn)行結(jié)果:

注釋:4

空行:2

代碼:26

注:這里的Python測(cè)試文件test.py如下:

# -*- coding:utf-8 -*-

#!python3

#九九乘法表

for i in range(1, 10):

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

print("%d*%d=%d\t" % (j, i, i*j), end="")

print()

#斐波那契數(shù)列 0,1,1,2,3,5,8,...

num=int(input("需要幾項(xiàng)?"))

n1=0

n2=1

count=2

if num<=0:

print("請(qǐng)輸入一個(gè)整數(shù)。")

elif num==1:

print("斐波那契數(shù)列:")

print(n1)

elif num==2:

print("斐波那契數(shù)列:")

print(n1,",",n2)

else:

print("斐波那契數(shù)列:")

print(n1,",",n2,end=" , ")

while count

sum=n1+n2

print(sum,end=" , ")

n1=n2

n2=sum

count+=1

print()

感興趣的朋友可以自己測(cè)試一下~

PS:這里再為大家推薦2款相關(guān)統(tǒng)計(jì)工具供大家參考:

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。