python练习题:程序员问卷调查
任务描述
题目文件中保存来自约60000条程序员的问卷调查记录(部分数据),数据来源:2020 Stack Overflow Developer Survey
调查问题为:
文件中数据格式为: 每行数据分为两部分,调查编号和工作描述 题目提供一个fopen函数打开该文件,将数据存入列表并返回。
#不允许修改。fopen函数打开文件,并返回包含文件数据一个列表ls,
def fopen(name):
ls=[]
with open(name,'r',encoding = 'UTF-8') as f:
for i in f.readlines()[1:]:
ls.append(i.strip().split(','))
return ls
def fun(t): #自定义函数完成相关功能,函数名或形参或函数数量可自行修改
... ...
... ...
def ...
lt = fopen('survey.csv') #不允许修改,打开题目文件,并将返回的数据列表赋值给lt
返回列表形式为: [['1', 'I am a developer by profession'], ['2', 'I am a developer by profession'], ['3', 'I code primarily as a hobby'], ['4', 'I am a developer by profession'], ['5', '"I used to be a developer by profession', ' but no longer am"'], ... ...] 请输入下列分类,统计问卷数据中下列各项分类的记录条数:
分类 回答 程序员 ‘I am a developer by profession’ 程序爱好者 ‘I code primarily as a hobby’ 程序初学者 ‘I am a student who is learning to code’ 编程相关者 ‘"I am not primarily a developer, but I write code sometimes as part of my work"’ 非程序员 ‘"I used to be a developer by profession, but no longer am"’ 空白 ‘NA’ 如果输入为'记录',输出所有记录条数
如果不是以上的输入,则输出‘错误输入’
输入输出示例
输入输出示例仅为格式示例,与实际测试数据无关
输入 | 输出 | |
---|---|---|
示例 1 | 成员 | 错误输入 |
示例 2 | 程序爱好者 | 程序爱好者:23457条 |
示例 3 | 记录 | 总计:66887条 |
示例 4 | 空白 | 空白:4567条 |
#不允许修改。fopen函数打开文件,并返回包含文件数据一个列表ls,
def fopen(name):ls=[]with open(name,'r',encoding = 'UTF-8') as f:for i in f.readlines()[1:]:ls.append(i.strip().split(','))return ls
lt = fopen('survey.csv') #不允许修改,打开题目文件,并将返回的数据列表赋值给ltdef fun(ls):person_no_hair=0like_no_hair=0new_no_hair=0rele_no_hair=0no_no_hair=0kong=0for i in ls:if i[1]=='I am a developer by profession':#程序员person_no_hair+=1elif i[1]=='I code primarily as a hobby':#程序爱好者like_no_hair+=1elif i[1]=='I am a student who is learning to code':#程序初学者new_no_hair+=1elif i[1]=='"I am not primarily a developer':#编程相关者rele_no_hair+=1elif i[1]=='"I used to be a developer by profession':#非程序员no_no_hair+=1elif i[1]=='NA':kong+=1return [person_no_hair, like_no_hair, new_no_hair, rele_no_hair, no_no_hair,kong]s=input()
l=fun(lt)
if(s=='程序员'):print(f"程序员:{l[0]}条")
elif(s=='程序爱好者'):print(f"程序爱好者:{l[1]}条")
elif(s=='程序初学者'):print(f"程序初学者:{l[2]}条")
elif(s=='编程相关者'):print(f"编程相关者:{l[3]}条")
elif(s=='非程序员'):print(f"非程序员:{l[4]}条")
elif(s=='空白'):print(f"空白:{l[5]}条")
elif(s=='记录'):print(f"总计:{sum(l)}条")
else:print("错误输入")
python练习题:程序员问卷调查相关推荐
- Python/Java程序员面试必备常用问题解析与答案
转自AI算法联盟,理解python技术问题,以及一些常见的java面试中经常遇到的问题,这些面试问题分为四类: 是什么(what) 如何做(how) 说区别/谈优势(difference) 实践操作( ...
- 搞 Python 的程序员,不懂这一点,耽误自己成长!现在看还来得及
最近身边有不少学Python的程序员向我诉苦: 1)想学Python,但应用方向太多了,但没什么经验根本不知道怎么开始... 2)基础入门看似简单,一旦将理论落地到实际的项目编码中,就举步维艰... ...
- 2018年5月下旬值得一读的10本技术书籍(Python、程序员英语、区块链、算法等书籍)!福利见文末!
5月下旬, 小编 为大家带来10本技术书籍(Python.程序员英语.区块链.算法等书籍).以下为书籍详情,文末还有福利哦! 书籍名称:<程序员的英语> 本书旨在最大限度提高对开发人员最重 ...
- python怎么做软件程序_看 Python 超级程序员使用什么开发工具
Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...
- python 程序员问卷调查
任务描述 题目文件中保存来自约60000条程序员的问卷调查记录(部分数据),数据来源:2020 Stack Overflow Developer Survey ...
- 我,94年山西人,矿山地质专业,自学Python当程序员,
我叫耀鹏,1994年出生于山西省朔州市应县,现居山西太原,是一名程序员,也称码农. 说到山西第一反应会是煤炭,可惜我和煤炭无缘,我就是普普通通家庭里普普通通的一个孩子. 我没有什么太传奇的故事,也许就 ...
- 又一年5.20,用Python助力程序员脱单大攻略(视频版)
作者 | 写代码的明哥 来源 | Python编程时光(ID: Cool-Python) 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.20 ,爱你爱你我爱你,如果再卡个时间 ...
- python新手程序员工资-程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍...
原标题:程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍 一位程序员网友郁闷地分享了自己最近和新同事一起工作的经历,并吐槽一心搞技术不如口才好,引来众网友热议. 这位网友的新同事是一位4年工作 ...
- python开发程序员应该知道的面试技巧和注意事项
作为一名python程序员,往往都是比较内向的,经常会在面试环节上吃亏,无法展现自己的真正实力.为了帮助大家解决这个问题,小千给大家总结了4条面试小技巧,能够让你在面试官面前脱颖而出,接着往下看! 1 ...
最新文章
- 几何画板对象标签的几个疑问
- layer.load 支持文字内容
- kali 安装volatility_虚拟机安装|给你双倍快乐
- 操作符union/union all、intersect、minus、(not)exist
- java 整数变负数_年年有余之java求余的小技巧
- 计算机网络设计 pdf,计算机网络教学设计.pdf
- [收藏转载]明星软件工程师的十种特质
- 课堂随笔01--进制转换
- js中的fromCharCode() charCodeAt() charAt()
- idea引不进jdk的包_idea install 时提示jdk的某个jar包的包不存在的问题
- oracle去空格和换行,ORACLE 中去回车、空格、TAB的函数
- 什么是开环控制?什么是闭环控制?它们有什么区别?
- 类似于陌陌点点和探探首页切换效果
- 近期基金有所上涨,你的基金回本了吗?如果回本了,你还会继续持仓吗?
- c语言用break语句提前结束循环,break语句C语言程序设计.pdf
- Laravel引入phpoffice/phpword替换Word文件内容
- win10taskkill强行结束进程_Win10程序卡死怎么办? Win10强制结束进程的两种方法
- 将Latex tex文档转换成 word文档(上)
- RabbitMq工具类(springboot)
- JDK内置工具之appletviewer