图片压缩的太厉害了,看不清楚,代码如下:

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中如何把固定格式代码,封装成一个函数?相关推荐

  1. 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...

    二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...

  2. python分组函数_Python中如何按列分组和按自己的函数汇总

    让df作为我们来自熊猫的测试数据框:import pandas as pd import numpy as np df = pd.DataFrame({'A' : ['foo', 'bar', 'fo ...

  3. python入门之函数调用第3关_Python入门到入土!史上最详细的函数教程!

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. ...

  4. python封装功能讲解_python学习28——面向对象实例讲解与封装

    面向对象实例讲解 classSchool: school_name= 'OLDBOY' def __init__(self, nickname, addr): self.nickname=nickna ...

  5. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  6. python filestorage对象怎么转化成字符串_Python面试的10个常见问题及答案,检验你的学习成果吧!...

    导语 Python已经是现在最受欢迎的编程语言,随着这几年云计算,机器学习,人工智能等技术的发展,学习Python的人越来越多,职位的要求也越来越高,下面我收集了10个面试中经常被问到的问题和答案供大 ...

  7. python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

  8. python中的参数函数_python中函数与参数的简介

    函数 函数就是具有某个具体功能的工具 而使用用函数能提供开发效率,减少代码冗余,提高程序的扩展性. 在Python中,函数有五大要点:分别是def.函数名.函数体.参数.返回值,以及两个英文版符号,分 ...

  9. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

最新文章

  1. 学习java周期_Java第一作业周期总结
  2. WIN7 X64 Setup Oracle Developer Suite 10g
  3. python2.7解释器安装教程_Python解释器安装教程以及环境变量配置
  4. SharePoint 部署解决方案Feature ID冲突
  5. Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
  6. 好文|张一鸣:10年面试2000人,我发现混的好的人,全都有同一个特质
  7. IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
  8. js温故而知新11(AJAX)——学习廖雪峰的js教程
  9. Java生态系统– 2014年我的5大亮点
  10. Sharepoint Ribbon Loaction
  11. 行内元素,块级元素,各自特点及其相互转化
  12. win10 解决升级 WordPress 时提示”另一更新正在进行”
  13. idea中查看maven信息
  14. 计算机的字体要怎么删除,计算机安装删除字体
  15. Ontrack EasyRecovery15英文版数据恢复软件
  16. 电脑桌面出现空白图标无法删除
  17. mysql中exec语句,sqlserver 中EXEC和sp
  18. 项目总结,彻底掌握如何在NodeJs中使用Sequelize
  19. 5G-NR非连续接收DRX参数配置详解
  20. pytorch之torch.zeros_like,torch.ones_like和tensor按索引赋值

热门文章

  1. Silverlight2 边学边练 之三 小球自由落体
  2. asp.net ajax 弹不出alert对话框的解决办法
  3. 帮助创建未来的 .NET 客户端开发
  4. [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边
  5. gcc 优化选项 -O1 -O2 -O3 -Os 优先级
  6. 是什么引起的白头发增多?
  7. python 开运算_形态学去噪python(开运算,闭运算)
  8. python简单代码运行_python代码如何运行
  9. java icomparer_集合数据处理(C#、JavaScript 和 Java)
  10. 使用geopandas 制作中国疫情地图