任务描述

题目文件中保存来自约60000条程序员的问卷调查记录(部分数据),数据来源:2020 Stack Overflow Developer Survey‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

调查问题为:

文件中数据格式为: 每行数据分为两部分,调查编号和工作描述 题目提供一个fopen函数打开该文件,将数据存入列表并返回。

  1. #不允许修改。fopen函数打开文件,并返回包含文件数据一个列表ls,
  2. def fopen(name):
  3. ls=[]
  4. with open(name,'r',encoding = 'UTF-8') as f:
  5. for i in f.readlines()[1:]:
  6. ls.append(i.strip().split(','))
  7. return ls
  8. def fun(t): #自定义函数完成相关功能,函数名或形参或函数数量可自行修改
  9. ... ...
  10. ... ...
  11. def ...
  12. 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练习题:程序员问卷调查相关推荐

  1. Python/Java程序员面试必备常用问题解析与答案

    转自AI算法联盟,理解python技术问题,以及一些常见的java面试中经常遇到的问题,这些面试问题分为四类: 是什么(what) 如何做(how) 说区别/谈优势(difference) 实践操作( ...

  2. 搞 Python 的程序员,不懂这一点,耽误自己成长!现在看还来得及

    最近身边有不少学Python的程序员向我诉苦: 1)想学Python,但应用方向太多了,但没什么经验根本不知道怎么开始... 2)基础入门看似简单,一旦将理论落地到实际的项目编码中,就举步维艰... ...

  3. 2018年5月下旬值得一读的10本技术书籍(Python、程序员英语、区块链、算法等书籍)!福利见文末!

    5月下旬, 小编 为大家带来10本技术书籍(Python.程序员英语.区块链.算法等书籍).以下为书籍详情,文末还有福利哦! 书籍名称:<程序员的英语> 本书旨在最大限度提高对开发人员最重 ...

  4. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  5. python 程序员问卷调查

    任务描述 题目文件中保存来自约60000条程序员的问卷调查记录(部分数据),数据来源:2020 Stack Overflow Developer Survey‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪ ...

  6. 我,94年山西人,矿山地质专业,自学Python当程序员,

    我叫耀鹏,1994年出生于山西省朔州市应县,现居山西太原,是一名程序员,也称码农. 说到山西第一反应会是煤炭,可惜我和煤炭无缘,我就是普普通通家庭里普普通通的一个孩子. 我没有什么太传奇的故事,也许就 ...

  7. 又一年5.20,用Python助力程序员脱单大攻略(视频版)

    作者 | 写代码的明哥 来源 | Python编程时光(ID: Cool-Python) 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.20 ,爱你爱你我爱你,如果再卡个时间 ...

  8. python新手程序员工资-程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍...

    原标题:程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍 一位程序员网友郁闷地分享了自己最近和新同事一起工作的经历,并吐槽一心搞技术不如口才好,引来众网友热议. 这位网友的新同事是一位4年工作 ...

  9. python开发程序员应该知道的面试技巧和注意事项

    作为一名python程序员,往往都是比较内向的,经常会在面试环节上吃亏,无法展现自己的真正实力.为了帮助大家解决这个问题,小千给大家总结了4条面试小技巧,能够让你在面试官面前脱颖而出,接着往下看! 1 ...

最新文章

  1. 几何画板对象标签的几个疑问
  2. layer.load 支持文字内容
  3. kali 安装volatility_虚拟机安装|给你双倍快乐
  4. 操作符union/union all、intersect、minus、(not)exist
  5. java 整数变负数_年年有余之java求余的小技巧
  6. 计算机网络设计 pdf,计算机网络教学设计.pdf
  7. [收藏转载]明星软件工程师的十种特质
  8. 课堂随笔01--进制转换
  9. js中的fromCharCode() charCodeAt() charAt()
  10. idea引不进jdk的包_idea install 时提示jdk的某个jar包的包不存在的问题
  11. oracle去空格和换行,ORACLE 中去回车、空格、TAB的函数
  12. 什么是开环控制?什么是闭环控制?它们有什么区别?
  13. 类似于陌陌点点和探探首页切换效果
  14. 近期基金有所上涨,你的基金回本了吗?如果回本了,你还会继续持仓吗?
  15. c语言用break语句提前结束循环,break语句C语言程序设计.pdf
  16. Laravel引入phpoffice/phpword替换Word文件内容
  17. win10taskkill强行结束进程_Win10程序卡死怎么办? Win10强制结束进程的两种方法
  18. 将Latex tex文档转换成 word文档(上)
  19. RabbitMq工具类(springboot)
  20. JDK内置工具之appletviewer

热门文章

  1. UESTC 1593 老司机破阵 优先队列+双端链表
  2. 介绍 json_介绍
  3. 拉格朗日乘子法和KTT条件
  4. VMI(供应商管理库存)模式及其改进方式探讨
  5. pp模块常用表 sap_SAP 常用表 MM PP SD FICO PM PS QM WM 等
  6. java编写程序上机实验,《Java程序设计》上机实验
  7. 5 降维 Dimention Reduction
  8. 线性代数常用名词详解1
  9. 视频监控平台-GB28181-语音对讲功能
  10. 云计算工程师面试题集锦,常见云计算面试题及答案