python怎么把程序封装成函数_PYTHON中如何把固定格式代码,封装成一个函数?
圖片壓縮的太厲害了,看不清楚,代碼如下:
with open('movies.csv', 'r') as f:
reader = csv.reader(f)
texts = list(reader)
#print(texts[:3])
#import sys; sys.exit(0)
with codecs.open('output.txt','utf_8_sig') as f:
music_zone = {}
sex_zone = {}
family_zone = {}
list_music = []
list_sex = []
list_family = []
for title, score, region, cate,*_ in texts:
if cate == "音樂":
list_music.append(region)
elif cate == "情色":
list_sex.append(region)
elif cate == "家庭":
list_family.append(region)
else:
pass
for region in list_music:
if region in music_zone:
music_zone[region] += 1
else:
music_zone[region] = 1
top3_music = sorted(music_zone.items(), key=lambda x: x[1], reverse=True)[:3]
n_movies_of_music = sum(music_zone.values())
music_result = '音樂類別中排名前三的地區分別為{}'.format(['{},({:.2%})'.format(region, cnt/n_movies_of_music) for region, cnt in top3_music])
for region in list_sex:
if region in sex_zone:
sex_zone[region] += 1
else:
sex_zone[region] = 1
top3_sex = sorted(sex_zone.items(), key=lambda x: x[1], reverse=True)[:3]
n_movies_of_sex = sum(sex_zone.values())
sex_result = '情色類別中排名前三的地區分別為{}'.format(['{}({:.2%})'.format(region, cnt/n_movies_of_sex) for region, cnt in top3_sex])
for region in list_family:
if region in family_zone:
family_zone[region] += 1
else:
family_zone[region] = 1
top3_family = sorted(family_zone.items(), key=lambda x: x[1], reverse=True)[:3]
n_movies_of_family = sum(family_zone.values())
family_result = '家庭類別中排名前三的地區分別為{}'.format(['{}({:.2%})'.format(region, cnt/n_movies_of_family) for region, cnt in top3_family])
f.write( music_result + "\n" + sex_result + "\n" + family_result)
總結
以上是生活随笔為你收集整理的python怎么把程序封装成函数_PYTHON中如何把固定格式代码,封装成一个函数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi memo 查找字符 下行插
- 下一篇: python程序多次运行_[Python