首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能: 键盘输入张嘉译学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能: 键盘输入张嘉译学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
admin
2020-04-10
39
问题
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能:
键盘输入张嘉译学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
数学98
语文89
英语94
物理74
科学87
输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数),结果保存在考生文件夹下,命名为“PY202.txt”。。
注意,其中逗号为英文逗号,格式如下:
最高分课程是数学98,最低分课程是物理74,平均分是88.40
试题程序:
}}以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY202.txt”,”w”)
data=input(”请输入课程名及对应的成绩:")#课程名考分
…
while data:
…
data=input(“请输入课程名及对应的成绩:”)
…
fo.write(n最高分课程是{}{},最低分课程是{}{},平均分是(:.2f)".format(_________))
fo.close()
选项
答案
fo=open(”PY202.txt”,”w”) data=input(”请输入课程名及对应的成绩:”)#课程名 考分 course_score_dict = {} while data: course,score = data.split(’’) course_score_dict[course] = eval(score) data=input(”请输入课程名及对应的成绩:”) course_list = sorted(list(course_score_dict.values())) max_score,min_score = course_list[-1],course_list[0] average_score = sum(course_list)/len(course_list) max_course,min_course = "," for item in course_score_dict.items(): if item[1] = = max_score: max_course = item[0] if item[1] = = min_score: min_course = item[0] fo.write(”最高分课程是{}{},最低分课程是{}{},平均分是{:.2f}”.format(max_course,max_score,min_course,min_score,average_score)) fo.close()
解析
本题涉及课程名称及其成绩的统计,可以借助字典来实现,课程名称及其对应的成绩构成字典的键值对。因此需要先定义一个字典变量course_score_dict,然后对其进行构造,课程名称作为字典的键,其成绩作为键对应的值。
题目要求输出最高成绩和最低成绩,就需要对成绩进行排序,可以使用sorted()方法,但该方法只适用于列表,因此需要将字典转化成列表。我们可以使用字典的values()方法返回所有的值信息(即所有的成绩),将这些值存人到一个列表中,然后对该列表按升序进行排序并赋值给列表course_list。这时,列表course_list中第一个元素course_list[0]就是最低分min_score,最后一个元素course_list[一1]就是最高分max_score,列表中所有元素的和除以列表的长度就是平均分average_score。
题目还要求输出最高分和最低分对应的课程名称,可以使用for循环遍历字典course_score_dict中的每个键值对,判断键值对中的值是否和max_score或min_score相等,如果和max_score相等,则该值对应的键即为最高分课程名称max_course,如果和min_score相等,则该值对应的键即为最低分课程名称mix_course。最后将max_course,max_score,min_course,min_score,average_score根据格式写入到文件”PY202.txt”中。
转载请注明原文地址:https://www.kaotiyun.com/show/r56p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下列程序段执行时在屏幕上显示的结果是()。x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1,x2PROCEDUREtest
在VisualFoxPro中,有如下程序,函数HF()返回值是()。*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+27IIF(Y
在考生文件夹下完成下列操作。(1)扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150。
在VisualFoxPro中建立一个新项目的命令是()。
下面描述中,不属于软件危机表现的是()。
在VisualFoxPro中,一条SQL语句可以分多行写。下面说法正确的是()。
在连编应用程序中,下列描述错误的是()。
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
(1)用SQLINSERT语句插入元组("p7","PN7",1020)到“零件信息”表(注意:不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。(2)用SQLDELETE语句从“零件信息”表中删除单价小于600的所有记录,并将
关于Python对文件的处理,以下选项中描述错误的是
随机试题
某男,34岁。胃痛隐隐,绵绵不休,喜温喜按,劳累、受凉或空腹时疼痛明显,进食后疼痛缓解,时呕清水,神疲纳少,四肢倦怠,手足不温,大便溏薄,舌淡苔白,脉虚弱。医师诊断为胃痛,证属脾胃虚寒。处方如下:炙黄芪9g,桂枝9g,白芍18g,生姜6g,炙甘草9
抑制DNA合成的抗菌药是
背景资料:某市政公司承包某路段的改建工程,全长2.5km,工期为当年7月~次年2月。该路段为四快两慢主干道,道路结构层:机动车道20cm石灰土底基层,45cm二灰碎石基层,9cm粗粒式、4cm细粒式沥青混凝土面层;非机动车道为20cm石灰土底基层,30c
目前,微机正在向微型化、网络化、多媒体化和智能化方向发展。()
根据相关规定,证券公司召开股东大会,应该于股东大会召开前的( )日刊登召开股东大会的通知。
有20人修一条路,计划15天完成。动工3天后抽出5人植树,留下的人继续修路。如果每人工作的效率不变,那么修完这段公路实际用18天。()
Hisessayis______withmorethan120full-colorphotographsthatdepictthenationalparkinallseasons.
在运行Linux系统的服务器中,使用BIND配置域名服务,主配置文件存放在(31)中。
Walk’nRolltoSchoolDayTheSchoolDistrictofPittsfield,togetherwiththehelpofmanylocalvolunteers,hascoordinatedPi
Nolongerarecontributionstocomputertechnologyconfinedtoanycountry.______isthismoretruethaninEurope.
最新回复
(
0
)