首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
admin
2021-03-16
67
问题
考生文件夹下存在一个文件“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全国计算机二级
相关试题推荐
(1)建立一个表单文件myform,将emp1oyee表添加到表单的数据环境中,然后在表单中添加表格控件gridl,指定其记录源类型为“别名”、记录源为emp1oyee表文件,最后添加一个“退出”命令按钮控件Com-mand1,程序运行时单击该命令按钮将关
(1)在考生文件夹下新建一个名为“图书管理”的项目文件。(2)在项目中新建一个名为“图书”的数据库。(3)将考生文件夹下的所有自由表添加到“图书”数据库中。(4)在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信
报表的数据源不包括()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
打开考生文件夹下的SDB数据库,完成如下综合应用:创建一个标题名为“查询”、文件名为testb的表单,如下图所示。表单要求如下:(1)为表单建立数据环境,并向数据环境中添加“学生表”。(2)表单启动后自动居中。(3)向该表单中添加一个标签、一个
假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是()。
在表单(Form1)的INIT事件中编写程序代码,下列语句中不能将表单的背景颜色设置为绿色的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为
以下选项中不是Python数据分析的第三方库的是
随机试题
申请人甲于2015年3月1日向国家知识产权局提出一件发明专利申请,并要求两项外国优先权,优先权日分别为2014年3月1日和2014年6月1日。2015年8月1日其请求撤回优先权日为2014年3月1日的优先权。下列期限计算正确的是?
Thescariestpartofbuyingausedcarisnotbeingcompletelysureofwhatconditionit’sin.Acarthat’sbeeninamajoracci
下列哪项不符合渗出液的实验室检查特点
地方性斑疹伤寒的传播媒介是A.蜱B.蚊C.鼠蚤D.恙螨E.鼠虱
风险识别采用的分析和分解方法有()。
某超市有限公司12月份销售应税货物缴纳增值税27万元、消费税18万元,出租写字楼缴纳营业税6万元、印花税1.8万元。已知该公司所在地使用的城市维护建设税税率为5%,该公司12月份应缴纳的城市维护建设税税额为()万元。
人类从愚昧、野蛮到文明经历了漫长的发展过程,人类进入文明时代的标志是()
2012年6月份,北京市一星级饭店接待住宿人数比上年约()人次。
两只一模一样的铁罐里都装有大量的红球和黑球,其中一罐(取名“甲罐”)内的红球数与黑球数之比为2:1,另一罐(取名“乙罐”)内的黑球数与红球数之比为2:1.今任取一罐从中取出50只球,查得其中有30只红球和20只黑球,则该罐为“甲罐”的概率是该罐为“乙罐”的
北京某高校的王朋老师制作演示文稿的水平非常高,他制作的各类演示文稿深受用户好评。最近,王朋老师受北京市节能环保低碳创业大赛组委会委托,将要制作一份有关赛事宣传的演示文稿,该演示文稿主要用于展台自动播放。请按照下列要求帮助王朋老师组织材料完成演示文稿的整合制
最新回复
(
0
)