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中如何把固定格式代码,封装成一个函数?相关推荐
- 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...
二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...
- python分组函数_Python中如何按列分组和按自己的函数汇总
让df作为我们来自熊猫的测试数据框:import pandas as pd import numpy as np df = pd.DataFrame({'A' : ['foo', 'bar', 'fo ...
- python入门之函数调用第3关_Python入门到入土!史上最详细的函数教程!
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. ...
- python封装功能讲解_python学习28——面向对象实例讲解与封装
面向对象实例讲解 classSchool: school_name= 'OLDBOY' def __init__(self, nickname, addr): self.nickname=nickna ...
- python中模块和函数_Python中函数和模块的体验与使用
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...
- python filestorage对象怎么转化成字符串_Python面试的10个常见问题及答案,检验你的学习成果吧!...
导语 Python已经是现在最受欢迎的编程语言,随着这几年云计算,机器学习,人工智能等技术的发展,学习Python的人越来越多,职位的要求也越来越高,下面我收集了10个面试中经常被问到的问题和答案供大 ...
- python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...
参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...
- python中的参数函数_python中函数与参数的简介
函数 函数就是具有某个具体功能的工具 而使用用函数能提供开发效率,减少代码冗余,提高程序的扩展性. 在Python中,函数有五大要点:分别是def.函数名.函数体.参数.返回值,以及两个英文版符号,分 ...
- python nums函数_Python中的内置函数
Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...
最新文章
- 学习java周期_Java第一作业周期总结
- WIN7 X64 Setup Oracle Developer Suite 10g
- python2.7解释器安装教程_Python解释器安装教程以及环境变量配置
- SharePoint 部署解决方案Feature ID冲突
- Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
- 好文|张一鸣:10年面试2000人,我发现混的好的人,全都有同一个特质
- IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
- js温故而知新11(AJAX)——学习廖雪峰的js教程
- Java生态系统– 2014年我的5大亮点
- Sharepoint Ribbon Loaction
- 行内元素,块级元素,各自特点及其相互转化
- win10 解决升级 WordPress 时提示”另一更新正在进行”
- idea中查看maven信息
- 计算机的字体要怎么删除,计算机安装删除字体
- Ontrack EasyRecovery15英文版数据恢复软件
- 电脑桌面出现空白图标无法删除
- mysql中exec语句,sqlserver 中EXEC和sp
- 项目总结,彻底掌握如何在NodeJs中使用Sequelize
- 5G-NR非连续接收DRX参数配置详解
- pytorch之torch.zeros_like,torch.ones_like和tensor按索引赋值
热门文章
- Silverlight2 边学边练 之三 小球自由落体
- asp.net ajax 弹不出alert对话框的解决办法
- 帮助创建未来的 .NET 客户端开发
- [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级
- 是什么引起的白头发增多?
- python 开运算_形态学去噪python(开运算,闭运算)
- python简单代码运行_python代码如何运行
- java icomparer_集合数据处理(C#、JavaScript 和 Java)
- 使用geopandas 制作中国疫情地图