首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
admin
2020-04-10
32
问题
考生文件夹下存在一个文件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://jikaoti.com/ti/sh50FFFM
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
使用SQL语句完成“将所有职工的年龄增加1岁”,正确的操作是()。
如果病人和病人家属2个表建立了“级联”参照完整性的删除规定,下列选项正确的是()。
执行下列程序后,变量s的值是()。SETTAILKOFFCLEARx="12345"s=""l=LEN(x)DOWHlLEl>1x1=SUBSTR(x,l一1,2)
(1)在考生文件夹下新建一个名为“图书管理”的项目文件。(2)在项目中新建一个名为“图书”的数据库。(3)将考生文件夹下的所有自由表添加到“图书”数据库中。(4)在项目中建立查询book_qu,其功能是查询价格大于等于10的图
在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是()。?RECCOUNT()
下面描述中,不属于软件危机表现的是()。
以下有关SELECT短语的叙述中错误的是()。
设电影表的定义如下:CREATETABLE电影表(电影编号IPRIMARYKEY,;电影名C(30),;票价YCHECK(票价>=0))下列选项中,能够删除“票价”字段的有效性规则的是()。
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户
以下选项中,Python数据分析方向的第三方库是
随机试题
在普通工程中,搭接接头正面焊缝的强度是按________进行计算的。这种方法是假定性的,而且是近似的。
以下词人的风格是“雄劲豪迈,悲壮沉郁”的是()
26岁,女,结婚3年不孕。月经周期不规则,刮宫组织学表明为有排卵的宫内膜,应是
有关药物血浆半衰期的叙述中,正确的是()。
银行业从业人员的下列行为中,不符合“岗位职责”有关规定的是()。
下列关于有限合伙企业的特征,下列表述正确的是()。
西欧中世纪教会学校分为()三个层次。
材料:下面是某老师的一段回忆:一年级时,她时常一个人呆坐在教室的一角,不跟别的孩子交流和玩耍。三年级时,她还是经常一个人坐在那里,怯生生地看着周遭。后来几年,她喜欢独自到图书馆读书,极少跟同学交往。许多年后
ThepopulationoftheUnitedStatesisonly6%oftheworld’spopulation,butAmericans【21】______onethirdofalltheener
Whydosomepeopleabusedrugs?
最新回复
(
0
)