首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。 用键盘输入某同学的课程名及成绩等信息,信息间采用空格符分隔,每个课程一行,按键结束输入,示例格式如下。 数学98 语文
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。 用键盘输入某同学的课程名及成绩等信息,信息间采用空格符分隔,每个课程一行,按键结束输入,示例格式如下。 数学98 语文
admin
2021-03-16
88
问题
考生文件夹下存在一个文件“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("最高分课程是{}{},最低分课程是{}{},平均分是{:.2f}".format(________))
fo.close()
选项
答案
fo=upon("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,minz-course,min_score,average_score)) fo.close()
解析
本题涉及课程名及其成绩的统计,可以借助字典来实现,课程名及其对应的成绩构成字典的键值对。先定义一个字典变量course_score_diet,然后对其进行构造,课程名作为字典的键,其成绩作为键对应的值。
题目要求输出最高成绩和最低成绩,就需要对成绩进行排序,可以使用sorted()函数,但该函数只适用于序列类型,因此需要将字典转换成列表。可以使用字典的values()方法返回所有的值信息(即所有的成绩),将这些值存入一个列表中,然后对该列表按升序进行排序并赋值给列表course_list。此时,列表course_list中第一个元素course_list[0]就是最低分min_seore,最后一个元素course_list[-1]就是最高分max_score,列表中所有元素的和除以列表的长度就是平均分average_score。
题目还要求输出最高分和最低分对应的课程名,可以使用for循环遍历字典course_core_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://kaotiyun.com/show/YS6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Checkl和Check2)和两个单选按钮(Option1和Op
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是()。
在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令()。
假设之前没有定义变量x,那么下面程序代码的输出结果是()。localx?x
只能在建立它的模块中使用的变量为()。
仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。x=
关于Python循环结构,以下选项中描述错误的是
随机试题
数据传输过程中出错比特数占被传输比特总数的比率称为_______,它是衡量数据通信系统性能的一项重要指标。
女,11岁,左膝外伤1周,高热4天,膝关节疼痛且活动受限,左胫骨上端明显深压痛,为明确诊断,首先应采取的措施是
可导致肺水肿的污染物是
A.外涂敷紫云膏B.樟脑软膏C.依沙吖啶氧化锌糊剂D.高锰酸钾溶液E.赛庚啶冻伤(疮)的药物治疗对未形成溃疡的冻疮()。
“三网融合”的三网指的是()。
项目负责人应具有大专及以上学历或中级及以上技术职称,且具有()年及以上的水利水电工程建设经历。
进口单位在进口那些涉及国家安全、环保、人类健康的旧机电产品以及大型二手成套设备时,必须在对外贸易合同中订明在出口国进行装运前检验、监装等条款。( )
在证券承销结束后,投资银行代表着买卖双方,按照客户提出的价格代理进行交易,这时投资银行扮演的角色是()。
下图是由16根火柴棒组成的6个正方形,请你移动其中的4根火柴棒,变成10个正方形。
求极限
最新回复
(
0
)