任务描述

题目文件中保存来自约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(lt):programmer,p_enthusiast,p_beginner,p_stakeholder,non_programmer,blank= 0,0,0,0,0,0for i in lt:if i[1] == 'I am a developer by profession':programmer+=1  #程序员elif i[1] == 'I code primarily as a hobby':p_enthusiast+=1  #程序爱好者elif i[1] == 'I am a student who is learning to code':p_beginner+=1  #程序初学者elif i[1] == '"I am not primarily a developer':p_stakeholder+=1  #程序相关者elif i[1] ==  '"I used to be a developer by profession':non_programmer+=1  #非程序员elif i[1] == 'NA':blank+=1  #空白return [programmer,p_enthusiast,p_beginner,p_stakeholder,non_programmer,blank]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. 520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)

    作者| Python 编程时光 责编| Carol 情人节年年有,但今年的 5.20 要比以往的更有意义. 2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你我爱你 ...

  2. 面试官吐槽:“Python程序员就是不行!”网友:我能把你面哭!

    最近几年,Python莫名火了起来,很多公司都想赶上这"莫名"的热潮,招聘到大牛人才.但是,最近一个HR在社交网站的吐槽又火了: 那么问题来了,市面上为什么鲜有企业满意的优秀的Py ...

  3. Python程序员Debug利器,和Print说再见 | 技术头条

    整理 | Rachel 责编 | Jane 出品 | Python大本营(id:pythonnews) [导语]程序员每日都在和 debug 相伴.新手程序员需要学习的 debug 手段复杂多样,设置 ...

  4. Python 程序员最常犯的十个错误

    常见错误1:错误地将表达式作为函数的默认参数 在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数.虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情 ...

  5. python官方推荐的三本书-一个合格的python程序员,应该从这三本书入手

    pytho官方推荐的三本入门书籍 python是一门新起的老的编程语言,为什么这么说呢?因为在很早就出现了,最初被用于编写自动化脚本,随着版本不断更新,越来越用于独立的大型项目,在17年广泛进入入门的 ...

  6. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  7. python编程工具p-5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  8. python开发工具排名-Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...

  9. python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?

    现在Python就业薪资高吗?Python程序员前景怎么样? 近日,全球知名的开发者社区 Stack Overflow 发布了 2019 年度开发者调查报告.今年全球 190 个国家和地区共有近 9 ...

最新文章

  1. Java学习从入门到精通的学习建议
  2. 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
  3. 第14章 结构和其他数据形式 14.12 typedef 简介
  4. python3参考秘籍-附PDF下载
  5. java 观察者模式_Java技术干货分享:深入理解观察者模式原理与技术
  6. [NowCoder牛客]2021NOIP提高组模拟赛第二场T3——树数树(启发式合并堆)
  7. python作业表达式求值_用Python3实现表达式求值
  8. PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
  9. VS Code创建C项目
  10. Java中类的初始化顺序是什么?
  11. 美国CISA 列出300个已遭利用漏洞,督促组织机构及时修复
  12. ad输出光绘文件_AD输出文件教程
  13. Win 7 SSDP 组播 引发 局域网 QQ掉线 分析
  14. haswell主板linux驱动下载,Haswell核芯显卡驱动首版已发布,附下载地址
  15. Emscripten 单词_人教版高中英语单词表音频(汇总版)
  16. 闪迪ssd plus固态硬盘不识别开卡成功,慧荣SM2246XT量产教程
  17. JAVA操作docx文档
  18. 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员考试试卷
  19. 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
  20. 实体门店一定要做私域运营吗?哪些行业适合做私域流量运营?

热门文章

  1. 稻盛和夫:内心不极度渴望的东西,它不可能轻易靠近你
  2. 【第三方框架】Glid4.4 完全学习(未完待续)
  3. 部署代理服务 Squid
  4. SelectIndex、SelectValue、SelectText、SelectItem
  5. 【文件 part 1 - 文件的概念】
  6. McObject的eXtremeDB凭“杰出的结构化数据库”荣获业界倍受推崇的大数据卓越奖
  7. 屏幕录像专家怎么使录制出来的视频比较清晰【已解决】
  8. html 360 错乱,360浏览器总是提示配置文件出现错乱该怎么办?
  9. WordPress foxpay 收费下载资源插件 vip会员功能/收费下载/收费查看/联盟推广+前端用户中心 支付宝/财付通/贝宝/网银[更新至v4.5]
  10. 7. Excel 数据表格格式整理案例