首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
admin
2020-04-10
71
问题
考生文件夹下存在一个文件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://kaotiyun.com/show/df6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
(1)在考生文件夹下建立如下图所示的表单文件form_three,表单名为forml。标签控件命名为Ln,文本框控件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(
有如下职员表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))要在该表中插入一条记录,正确的SQL语句是()。
项目文件中的“文本文件”包含在()。
下面对软件测试描述错误的是()。
在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是()。
在VisualFoxPro中,有如下程序,函数HF()返回值是()。*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+27IIF(Y
下列关于查询的描述中,错误的是()。
计算机网络最突出的优点是
以下选项中不是Python数据分析的第三方库的是
以下选项中不是Python语言的保留字的是
随机试题
关于细菌性发热的叙述,错误的是
A.磺胺嘧啶+链霉素B.磺胺甲恶唑+甲氧苄啶C.羧苄西林+庆大霉素D.磺胺嘧啶+青霉素E.青霉素+链霉素治疗流行性脑脊髓膜炎时可选用
设计强度为C35的水泥混凝土,施工抽检了10组试件,其28d的抗压强度(标准尺寸试件、标准养护)为:33.0MPa、34.0MPa、36.0MPa、35.0MPa、33.0MPa、36.0MPa、35.0MPa、35.0MPa、38.0MPa、35.0MP
某根C40钢筋混凝土单梁长6M,受压区布置2φ12钢筋(设半圆弯钩),已知φ12钢筋的理论质量0.888KG/M,则2φ12钢筋的工程量是()kg。
小学英语课程的目标结构包括语言技能、语言知识、______、学习策略和______五个方面。
根据材料回答下列问题
材料一“历史是这样创造的:最终的结果总是从许多单个的意志相互冲突中生产出来的,而其中每一个意志,又是由于许多特殊的生活条件,才成为它所成为的那样。这样就有无数互相交错的力量。有无数个力的平行四边形,由此就产生出一个舍力,即历史结果,而这个结果又可以看做一个
著名当代舞蹈艺术家杨丽萍表演的(),其惟妙惟肖的表演深受人们喜爱并获得中华名族20世纪舞蹈经典作品奖。[2012年真题]
在局域网交换机中,交换机只要接收并检测目的地址字段就立即将该帧转发出去,帧出错检测任务由结点主机完成,这种交换方法叫做______。
A、Artificialtexts.B、Specifictexts.C、Authentictexts.D、Designedtexts.C录音最后提到,现在测试变得更加以语言运用能力为导向。因此大量来源于真实语言环境的文本和听力材料被运用到测
最新回复
(
0
)