首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能。 用键盘输入一组水果名称并以空格分隔,共一行,示例格式如下。 苹果芒果草莓芒果苹果草莓芒果香蕉芒果草莓 统计水果类型的
admin
2021-03-16
100
问题
考生文件夹下存在一个文件“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全国计算机二级
相关试题推荐
软件详细设计生产的图如下:该图是()
“图书”表中有字符型字段“图书号”。要求用SQLDELETE命令将图书号以字母“A”开头的图书记录全部删除,正确的命令是()。
关闭表单的程序代码是ThisForm.Release,Release是()。
层次型、网状型和关系型数据库划分原则是()。
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKSBAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图
在考生文件夹下完成下列操作。(1)新建“机票”数据库,将考生文件夹下的所有自由表添加到该数据库中。(2)在“机票”数据库中的“机票打折”表中设置“折扣”字段的有效性规则只能为“1和10之间的数值”(含1和10)。(3)为“机票价格”表的“序号”字段
在建立表间一对多的永久联系时,主表的索引类型必须是()。
关于内存变量的调用,下列说法错误的是()。
在软件设计中不使用的工具是
以中国共产党第十九次全国代表大会报告中一句话作为字符串变量s,完善Python程序,分别用Python内置函数及jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号.importjiebas=’’中国特色社会
随机试题
右半结肠切除手术后切口脂肪液化,切口愈合类型应记为【】
一中年女性,剖宫产一胎,人流4次,痛经15年,近2年痛经有加重趋势,月经周期正常,月经来潮前2天开始腹痛,经期腹痛加剧,月经干净后腹痛消失。在行经期间肛门坠胀,妇检:宫颈光滑,子宫后位均匀增大如鹅蛋大小,活动欠佳,在子宫骶骨韧带处有触痛性小结节。以下哪
某项关于肺癌的病因研究中,按照年龄、性别、居住地、社会阶层,对100个肺癌病人和100个非肺癌病人逐个配比(非肺癌病人组中剔除了与吸烟联系密切的疾病),然后调查两组的吸烟频率,结果如下:病例和对照均吸烟的有18对、病例和对照均不吸烟的有10对、病例吸烟而对
分包工程施工过程中,分包商因执行了工程师的错误指令而返工并造成损失。对此损失( )。
根据下列所提供的信用证条款的主要内容及有关信息,填写海运集装箱提单和海运货物保险单有关项目。IrrevocabledocumentarycreditNumber:LC666—12345678Date:March5,200
私募股权投资的退出机制中,常常用于缓解私募股权投资基金紧急的资金需求的是()。
下列是理财产品的各种特征的比较,其中说法正确的是()。
下列凭证免征印花税的是()。
在UML的各种视图中,(45)显示外部参与者观察到的系统功能;(46)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;(47)显示的是源代码以及实际执行代码的组织结构。
"Notuntilsciencebecameprominent______beabolished",somepeopleargue.
最新回复
(
0
)