首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
admin
2021-03-16
107
问题
考生文件夹下存在一个文件“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.spit(" ") d={} for fruit in fruits: d{fruit}=d.get(fruit,0)+1 1s=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()
解析
“统计元素个数”问题非常适合采用字典类型来解决,即构成“元素:次数”的键值对。因此可以把输入的数据,构造成一个字典进行存储。
创建字典变量d,可以利用“d[键]=值”方式为字典增加新的键值对变量。下面是最常用的对元素进行统计的语句:d[fruit]=d.get(fruit,0)+1
其作用就是增加元素fruit出现的次数。get()方法获得字典中fruit作为键对应的值,即fruit出现的次数。如果fruit不存在,则返回0;存在,则返回对应的值。
由于题目要求按照数量的多少进行排序输出,因此需要把字典类型转换为列表类型,使用字典的items()函数返回包含所有键值对的项,使用list()函数把取出的内容重新构造成一个列表。列表中的每个元素都是一个键值对形式的元组。最后,使用sort()方法把每个元组中索引为1的元素进行降序排列并输出。
转载请注明原文地址:https://kaotiyun.com/show/8v6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
命令SELECT0的功能是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
在职工表中,将部门号为l的查询结果保存到名为abc.txt的文本文件中,应该使用的SQL语句是()。
下面程序代码的输出结果是()。x=10y=x="test"?y
下列特征中不是面向对象方法的主要特征的是()。
在考生文件夹下,有一表单文件nayfornl.SCX。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中将表单设置为不可移动的,并将其标题设置为“表单操作”。(2)为表单新建一个名为mymethod的方法,方法代码为
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码
下列程序的运行结果是>>>s=’PYTHON’>>>“{0:3}”.format(s)
关于Python文件打开模式的描述,以下选项中错误的是
随机试题
输卵管外侧游离端的结构是()
与犬尿石症形成无关的病因是()。
四环素牙外脱色效果不佳的原因为
脂肪酸合成的原料乙酰CoA从线粒体转移至胞液的途径是
在我国,对土地实行()。
关于主合同与从合同,下列表述中错误的有()。
传言某银行支行因为一笔违规批贷可能导致重大损失,于是记者王某找到他在该支行的朋友张某欲进行采访。在这种情况下,()。
《南方周末》2005年11月24日报道了一则《全国人大代表集中轮训学习如何代表民意》的新闻,报道称80余名第十届全国人大代表集中于深圳人民大厦学习如何审议工作报告、如何提高议案建议质量、和谐社会与法治、十一五规划辅导报告、加强全国人大的制度建设等问题。参训
昨天是小红的生日,后天是小伟的生日。他俩的生日距星期天同样远。如果上述断定为真,那么,今天是星期几?
请在文档中插入“℃”符号。℃
最新回复
(
0
)