首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
admin
2020-04-10
72
问题
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。
请在该文件中编写代码,以实现如下功能:
键盘输入一组水果名称并以空格分隔,共一行,示例格式如下:
苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓
统计各类型的数量,从数量多到少的顺序输出类型及对应数量,以英文冒号分隔,每个类型一行。输出结果保存在考生文件夹下,命名为“PY202.txt”。输出参考格式如下:
芒果:4
草莓:3
苹果:2
香蕉:1
试题程序:
#以下代码为提示框架
#在…处使用一行或多行代码替换
#请在_____处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
txt=input(”请输入类型序列.”)
fo=open(”PY202.txt”,”w”)
d={}
…
ls =list(d.items())
ls.sort(key=lambda.x:x[1],reverse=True)#按照数量排序
for k in ls:
fo.write("{}:{}”.format(k[0],k[1]))
fo.close()
选项
答案
txt=input(”请输入类型序列:”) fo=open(”PY202.txt”,”w”) fruits=txt.split(" ") d= {} for fruit in fruits: d[fruits]=d.get(fruit,0)+1 ls=list(d.items()) ls.sod(key=lambda x:x[1],reverse=True)#按照数量排序 flor k in 1s: fo.write(”{}:{}”.format(k[0],k[1])) fo.close()
解析
“统计元素个数”问题非常适合采用字典类型表达,即构成“元素:次数”的键值对。因此我们可以把输入的数据,构造成一个字典类型存储。
创建字典变量d,可以利用“d[键]=值”方式为字典增加新的键值对变量。下面代码是最常用的对元素进行统计的语句:
d[fruit]=d.get(fruit,0)+1
其作用就是增加元素fruit出现的次数。get()方法获得字典中fruit作为键对应的值,即fruit出现的次数。如果fruit不存在,则返回0;存在,则返回值。
由于题目要求需要按照数量的多少进行排序输出,因此需要把字典类型转换为列表类型,使用字典的items()函数返回包含所有键值对的项,使用list()函数把取出的内容重新构造成一个列表。列表中的每个元素都是一个键值对形式的元组。最后,使用sort()函数按照每个元组中序号为l的元素进行降存排列输出。
转载请注明原文地址:https://www.kaotiyun.com/show/df6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
执行下列程序后,变量y的值是()。SETTALKOFFCLEARx=2000DOCASECASEx1000y=x*0.2CASEx>1500y=x*0.3
删除数据库的命令是()。
数据库中对概念模式内容进行说明的语言是()。
结构化程序的三种基本控制结构是()。
下面对软件测试描述错误的是()。
在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myfonn的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Commandl和Command2).两个复选框(Check1和Check2)和两个单选按钮(Option
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码()。
学生表中有“学号”、?姓名”和“年龄”三个字段,SQL语句“SELECT学号FROM学生”完成的关系操作称为()。
下面叙述中错误的是()。
以下选项中,Python机器学习方向的第三方库是
随机试题
患者,男,45岁。上呼吸道感染2周后出现皮肤瘀点,血小板检查为30×109/L,骨髓象示骨髓巨核细胞数量轻度增加,巨核细胞发育成熟障碍。现斑色暗淡,多散在出现,时起时消,过劳则加重,心悸,气短,头晕目眩,食欲缺乏,面色苍白,舌质淡,苔白,脉弱。应首先考虑的
骨髓增生异常综合征患者的骨髓原始细胞中有Atler小体,见于
某建筑公司向某钢厂发出一个要约表明了想要购买钢材,钢厂发出的承诺由于快递公司的失误,该承诺到达建筑公司时已超过了承诺期限,则下列说法正确的是()。
美国学者拜伦和克霄昔斯根据员工工作的成果分布决定因素,将工作划分为()。
阿特金森的研究表明,力求成功者倾向于选择非常容易或非常困难的任务。
什么是“大国关系”?在传统的国际关系认识中,大国关系的基本目标是“争霸”——争夺___________区域事务乃至世界事务的___________。填入划横线部分最恰当的一项是:
由于狂风暴雨,李某家门口的电线杆松动,倒在了李某家的房屋上。李某立即向电力局打电话要求排除险情,电力局答应派人过去维修,但李某等到第二天仍无人过来,李某再次打电话催促电力局,电力局始终不对何时派人过去维修进行明确答复,故李某立即向法院起诉电力局不履行法定职
资本主义萌芽于14世纪末15世纪初,其途径包括()
0.1
【S1】【S4】
最新回复
(
0
)