当前位置: 首页 > news >正文

山东省住房城乡和建设厅网站首页鞍山制作网站

山东省住房城乡和建设厅网站首页,鞍山制作网站,微信多账号管理系统,天元建设集团有限公司组织结构目录 第1关#xff1a;统计字母数量 第2关#xff1a;统计文章字符数 第3关#xff1a;查询高校信息 第4关#xff1a;查询高校名 第5关#xff1a;通讯录读取 第6关#xff1a;JSON转列表 第7关#xff1a;利用数据文件统计成绩 第8关#xff1a;研究生录取数据… 目录 第1关统计字母数量 第2关统计文章字符数 第3关查询高校信息 第4关查询高校名 第5关通讯录读取 第6关JSON转列表 第7关利用数据文件统计成绩 第8关研究生录取数据分析A 第9关图书数据分析A 第1关统计字母数量 读取附件是一篇英文短文请编写程序统计这篇短文前 n 行中每一个英文字母出现的次数结果按次数降序排列次数相同时按字母表顺序输出。若 n 值大于短文行数输出整篇文章中每一个英文字母出现的次数大写字母按小写字母统计。 The Old Man and the Sea.txt n int(input()) # 输入需要统计的行数n freq {} # 创建一个空字典用来存储字母出现的次数 fopen(step2/The Old Man and the Sea.txt, r) # 打开文本文件 for i, line in enumerate(f): # 遍历每一行if i n: # 如果行数大于等于n则退出循环breakfor c in line: # 遍历每一个字符if c.isalpha(): # 如果是字母freq[c.lower()] freq.get(c.lower(), 0) 1 # 将字母转换为小写并统计出现次数加入字典中 freq_list sorted(freq.items(), keylambda x: (-x[1], x[0])) # 对字典按照出现次数降序排序如果出现次数相同则按照字母表顺序排序 for item in freq_list: # 遍历字典print({} 的数量是 {:3} 个.format(item[0], item[1])) # 输出字母和出现次数 for c in abcdefghijklmnopqrstuvwxyz: # 遍历所有小写字母if c not in freq: # 如果字母没有出现过print({} 的数量是 {:3} 个.format(c, 0)) # 输出字母和0次出现 第2关统计文章字符数 读取附件中的文件utf-8编码统计并输出文章的前 n 行里共有多少字符标点符号及换行符按字符统计以及有多少个不重复的字符 The Great Learning.txt def readFile(filename, num):with open(filename, r, encodingutf-8) as file: # 只读模式打开文件content file.readlines() # 文件全部内容读取出来放入列表中每个元素为一行字符串txt .join(content[:num]) # 列表的前num行连接为字符串return len(txt), len(set(txt)) # 以元组形式返回字符串长度和集合长度if __name__ __main__:num int(input()) # 输入读取文件行数name step3/The Great Learning.txt # 文件名content readFile(name, num) # 传入文件和行数print(*content) # 将返回的元组解包输出 第3关查询高校信息 附件 university.csv 中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息以逗号分隔符。 参考提示代码将文件内容逐行读取到列表中根据用户输入的学校名查询学校信息并输出。 university.csv 示例 输入 北京大学 输出 序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注 1,北京大学,4111010001,教育部,北京市,本科, sinput().strip() #输入检索词 with open(step4/university.csv, r, encodingutf-8) as f:lines f.read().split(\n)print(lines[0].strip()) for i in lines:#遍历每一行if len(i) 0:universi.split(,)[1]#拆分列表得到学校if s in univers:#如果这一行有关键词print(i)第4关查询高校名 附件university.csv中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息以逗号分隔符。 参考提示代码将文件内容逐行读取到列表中根据用户输入一个关键字查询学校名称包含用户输入关键字的学校名并输出。 university.csv 示例 输入 中央 输出 中央财经大学 中央音乐学院 中央美术学院 中央戏剧学院 中央民族大学 name input() with open(step5/university.csv,r,encodingutf-8) as Uname:ls Uname.read().split(\n) for line in ls:university_name line.split(,)[1]if name in university_name:print(university_name)第5关通讯录读取 任务描述 info.csv 读取附件中的csv文件通讯录信息放入字典中(后两项以列表形式做为字典的值)并依次输出其中的信息。文件内数据不需要修改输出时数据之间以空格间隔。 编码格式使用utf-8 输入‘A’时按行输出文件信息 输入‘D’时直接输出字典内容 输入其他数据时输出“ERROR” s input() if s A:with open(step6/info.csv,r,encodingutf-8) as f:txt f.read()txt txt.replace(,, )print(txt) elif s D:with open(step6/info.csv,r,encodingutf-8) as f:txt f.readlines()dic {}for line in txt:lis list(line.strip().split(,))dic[lis[0]] lis[1:]print(dic) else:print(ERROR) 第6关JSON转列表 任务描述 读取附件中的JSON文件转为列表输出。 score1034.json 示例 输入 2 输出 [[姓名, 学号, C, C, Java, Python, C#, 总分], [刘雨, 0121701100507, 20, 20, 20, 16, 20, 96]] import json with open(step7/score1034.json,r,encodingutf-8) as f:lis1 json.loads(f.read())lis2 [[姓名, 学号, C, C, Java, Python, C#, 总分]]for i in lis1:lis2.append(list(i.values())) n int(input()) print(lis2[:n]) 第7关利用数据文件统计成绩 利用附件中的成绩数据进行成绩统计根据总分进行升序排序后输出总分最低分和最高分按总分升序输出前n名同学和后n名同学成绩信息n为非负数当n大于数据行数时按实际行数输出输出每题的平均成绩。 注数据文件中最后一列是总分第4-9列每列为一道题的成绩打开与关闭文件代码已经给出 成绩单.csv n int(input()) ls1 [] ls2 [] with open(step8/成绩单.csv, r, encodingutf-8) as f:for line in f.readlines():line line.strip(\n)ls list(line.split(,))ls1.append(ls)ls1.sort(keylambda x: eval(x[9]))print(最低分{}分,最高分{}分.format(ls1[0][9], ls1[len(ls1) - 1][9])) if n len(ls1):print(ls1[:n])print(ls1[(len(ls1) - n):]) else:print(ls1)print(ls1) for j in range(3, 9):s 0for i in ls1:s s eval(i[j])a s / len(ls1)ls2.append(eval(%.2f % a)) print(ls2) 第8关研究生录取数据分析A 任务描述 admit2.csv 本题附件包含500名国际高校的研究生申请人的相关信息和预测的录取概率数据。 下表为文件中字段及对应含义 Serial NoGRE ScoreTOEFL ScoreUniversity RatingSOPLORCGPAResearchChance of Admit编号1-500GRE分数托福分数本科大学排名分个人陈述分数推荐信分数本科绩点研究经历1/0录取概率0-1之间 研究经历1代表有0代表无 录取概率0-1之间的小数如0.73代表73% 请按照下列要求对文件中数据进行统计和分析并严格按照下面所示格式输出结果。 描述中示例仅为格式示例数据与测试用例无关 输入一个数据n 1如果n为1抽取数据中录取概率大于等于80%的记录计算其中大学排名评分大于等于4分的百分比程序结束。 1 Top University in 80%:11.11% 2如果n为Research分别统计和输出录取概率大于等于90%的学生和录取概率小于等于70%的学生中有研究经历的学生占比程序结束。百分比保留两位小数 Research Research in 90%:91.03% Research in 70%:22.10% 3如果n为2输出录取概率大于等于80%的学生中TOEFL分数的平均分最高分和最低分程序结束。保留两位小数 2 TOEFL Average Score:300.12 TOEFL Max Score:323.00 TOEFL Min Score:299.00 4如果n为3输出录取概率大于等于80%的学生中绩点的平均分最高分和最低分程序结束。保留三位小数 3 CGPA Average Score:4.333 CGPA Max Score:4.910 CGPA Min Score:4.134 5如果非以上输入则输出ERROR程序结束。 def readfile1(filename):#用于筛选出概率大于等于80%返回列表ls []with open(filename,r) as fp:s fp.readline()s fp.readline()while s:l s.strip().split(,)if eval(l[-1])0.8:ls.append(l)s fp.readline()return ls def readfile2(filename):#用于筛选出概率大于等于90%以及小于等于70%,返回列表ls1 []ls2 []with open(filename,r) as fp:s fp.readline()s fp.readline()while s:l s.strip().split(,)if eval(l[-1])0.9:ls1.append(l)if eval(l[-1])0.7:ls2.append(l)s fp.readline()return ls1,ls2n input() filename step9/admit2.csv if n1:ls readfile1(filename)cnt 0#用于记录排名大于4的个数for row in ls:if eval(row[1])4:cnt 1print(Top University in 80%%:%.2f%%%(cnt/len(ls)*100)) elif n Research:ls1,ls2 readfile2(filename)cnt1 len([i for i in ls1 if i[-4] 1])#大于90%且有研究经历的个数cnt2 len([i for i in ls2 if i[-4] 1])#小于70%且有研究经历的个数print(Research in 90%%:%.2f%%%(cnt1/len(ls1)*100))print(Research in 70%%:%.2f%%%(cnt2/len(ls2)*100)) elif n2:ls readfile1(filename)l []#保存所有TOEFL分数for i in ls:l.append(float(i[3]))print(TOEFL Average Score:%.2f%(sum(l)/len(l)))print(TOEFL Max Score:%.2f%max(l))print(TOEFL Min Score:%.2f%min(l)) elif n3:ls readfile1(filename)l []#保存所有绩点分数for i in ls:l.append(float(i[-5]))print(CGPA Average Score:%.3f%(sum(l)/len(l)))print(CGPA Max Score:%.3f%max(l))print(CGPA Min Score:%.3f%min(l)) else:print(ERROR) 第9关图书数据分析A 任务描述 CBOOK.csv 读取附件中的图书数据信息并按照下列要求对数据进行统计分析文件编码为utf-8 文件包含信息格式编号,书名,出版社,现价,原价,评论数,推荐指数 其中评论数形式为1290021条评论书名可能包含书的简单描述形如雪落香杉树(福克纳奖得主全球畅销500万册)。 要求 输入一个字符串 输入是record统计输出图书数据的总数量格式见示例 输入是rank需要再输入一个书籍编号分别输出编号对应的书籍信息编号,书名,出版社,现价,原价,评论数,推荐指数格式见示例 输入是maxcomment输出评论数量最多的10本书的书名和评论数按评论数量降序排序格式见示例 输入是maxname需要再输入一个数值n输出书名最长的n本书的名字按书名长度降序排序格式见示例 非以上输入输出无数据 下列示例仅表明输入输出格式输出的数据不是本题答案数据 def maxname(n): # 输出名字最长的十本书,长度相同以现价从高到低排序ls.sort(keylambda x: (len(x[1]), eval(x[3])), reverseTrue)for i in ls[:n]:print(i[1])def minname(n): # 输出名字最短的十本书ls.sort(keylambda x: (len(x[1])))for i in ls[:n]:print(i[1])def priceNow(): # 现价最高和最低l sorted(ls, keylambda x: eval(x[3]), reverseTrue)for i in l[0][:-3]:print(i)for i in l[-1][:-3]:print(i)def priceOrgin(): # 原价最高和最低l sorted(ls, keylambda x: eval(x[3]), reverseTrue)for i in l[0][:-3]:print(i)for i in l[-1][:-3]:print(i)def number():print(len(ls))def maxcomment(): # 评论数量多的书籍前10l sorted(ls, keylambda x: eval(x[-2][:-3]), reverseTrue)for i in l[:10]:print(i[1], i[-2])def mincomment(): # 评论数量少的书籍前10l sorted(ls, keylambda x: eval(x[-2][:-3]))for i in l[:10]:print(i[1], i[-2])def rank():n input()for i in ls:if n i[0]:for j in i:print(j)breakwith open(step10/CBOOK.csv, r) as f:ls []for i in f.readlines()[1:]:ls.append(i.strip().split(,))c input().lower() if c record:number() elif c rank:rank() elif c maxname:neval(input())maxname(n) elif c minname:n eval(input())minname(n) elif c nprice:priceNow() elif c oprice:priceOrgin() elif c maxcomment:maxcomment() elif c mincomment:mincomment() else:print(无数据)
http://www.hkea.cn/news/14429005/

相关文章:

  • 个人网站在那建设做i爱小说网站
  • 火狐 开发者 网站河南省建设厅建筑信息网官网
  • 网站 平台建设情况介绍网站建设都需要哪些资质
  • seo网站三要素怎么做做UI设计的网站
  • 营销型网站建设解决方案推广网站怎么做知乎
  • 国外网站打开速度慢的原因商城网站页面设计
  • 北京云网站建设thinkphp 网站源码
  • 网站开发目的seo短视频网页入口引流
  • 网站开发+.net+开源电子商务网站建设定位设想
  • 网站30g流量做app得多少钱
  • 中国住房和城乡建设部建造师网站重庆门户网站有哪些
  • 吉林省建设厅官方网站电影频道做的网站广告
  • 手机网站设计只选亿企邦义乌网站开发公司
  • 网站优化的作用济南网站建设有限公司
  • 云南省建设厅勘察设计处网站出国留学网站开发
  • 安顺网站建设怎么进入广告联盟看广告赚钱
  • 刚做的网站怎么搜索不出来的电商平台的优势和劣势
  • 做网站的好处在哪里8图片这样的网站怎么做
  • 福永电子烟网站开发明星粉丝网站怎么做
  • php网站开发多线程开发在58同城做网站有生意吗
  • 广州市住房和建设水务局网站建筑行业资讯网站
  • 静态网站seo怎么做免费微网站与公众号平台对接
  • 刚开今天新开传奇网站佛山建网站价格
  • 对网站建设更新情况的通报服务器登录入口
  • 漳浦网站制作免费可商用的cms
  • 网站魔板大全htm5网站
  • 可以做照片书的网站jsp网站开发 心得
  • 做企业网站有哪些系统网站制作 flash 修改
  • 国家开发银行助学贷款网站大德通网站建设
  • 北京SEO网站优化公司男女做受网站