首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 键盘输入一组水果名称并以空格分隔,共一行,示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉
admin
2020-04-10
35
问题
考生文件夹下存在一个文件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全国计算机二级
相关试题推荐
有如下职员表和订单表:职员(职员号(C.3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工”李丽”签订的订单信息,正确的SQL语句是()。
执行下列程序后,变量s的值是()。SETTAILKOFFCLEARx="12345"s=""l=LEN(x)DOWHlLEl>1x1=SUBSTR(x,l一1,2)
项目文件中的“文本文件”包含在()。
下面对软件测试描述错误的是()。
打开考生文件夹下的DB数据库,完成如下简单应用:(1)编写一个名为FOUR.PRG的程序,根据表TABA中所有记录的a,b,c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段x1和x2中,如果无实数解
SQL的数据操作语句不包括()。
下面不属于需求分析阶段任务的是()。
下面描述中,不属于软件危机表现的是()。
函数ROUND(208.67,一1)的返回值为()。
查询客户名称中有“网络”二字的客户信息的正确命令是
随机试题
Ⅰ类精密进近跑道上必须设置()。
A、snatchB、catchC、matchD、watchD
一孕妇,停经34周,规律性腹痛2小时就诊,无阴道流水及流血,阴道检查宫口未开,宫颈管未消失。对孕妇最恰当的处理是
患者,女,62岁。左心衰竭入院,服用地高辛时出现了中毒症状,护士向其介绍洋地黄中毒的原因,但不包括
某工程,建设单位委托监理单位承担施工阶段的监理任务,总承包单位按照施工合同约定选择了设备安装分包单位。在合同履行过程中发生如下事件:事件1:专业监理工程师检查主体结构施工时,发现总承包单位在未向项目监理机构报审危险性较大的预制构件起重吊装专项方案
土地增值税实行的税率是()。
建筑生产中最基本的安全管理制度、所有安全规章制度的核心是()。
会计账户是根据()分别设置的。
关联方关系的存在可能导致发生的非货币性资产交换不具有商业实质。()
【背景材料】太原居民大多热爱本地小吃。一碗面皮、一个夹肉饼,可能就是一顿午餐或晚餐。几年前,一碗“王萍面皮”卖1元。但2013年5月6日晚,位于双塔西街分店的工作人员表示:“涨价、了,4块钱一碗。”短短几年,一碗面皮价格涨了3倍,也许并不能代表CPI的真
最新回复
(
0
)