Python二级考试真题每日一题

出这个系列是为了督促自己每天做题为二级考试做准备

让我们看看今天的题目

这题是简单应用题里常考的一类型题目,它的主要知识点我分为三大点:

第一点:

 在这题的题目背景下,要求我们把用户所输入的文字进行统计排序,它这里用到的思路是先把用户输入的数据作为元素放到列表里面,然后通过get方法把每个元素放到字典里,然后通过get方法来统计每个元素对应的值,既某个元素重复出现了多少次,这个次数会作为这个元素对应的值的大小,以此达到统计的目标。以上是第一个知识点的总体内容,接下来是对这一点的剖析。

其中这里有个核心的思想就是,首先创造一个空字典, 接着通过for循环对列表a的迭代,然后使用get方法,其中在get()里面有两个参数,第一个是所有得到值对应的键,在这题为i,第二个则是如果没有对应的键返回什么,在这里我们设定了第二个参数为0,因为我们创造的是空字典,所以肯定什么都没有,因为此时get返回值的大小是对应元素出现的次数,所以可以达到把列表a中的元素一个个放到字典里并且通过get方法去统计出现的次数的作用。则第一步完成。

第二点:

这里的代码作用呢,是把字典d里的元素放到列表作为可迭代元素。此时字典d的元素是对应的学校类型和次数的键值对,我们通过items()方法可以返回字典的视图,以此把字典中的键值对作为整体元素放到列表中,如果我们直接用list(d)这个方法只能返回字典的键而不能返回键值对的整体。至于为什么返回键值对的整体,是因为此时键值对的整体作为一个元素放到列表里,可以通过索引的方式来得出键所对应的值的大小,既学校类型对应出现的总次数。

 第三点:

此时为了按照题目的要求我们需要把学校类型出现的次数进行由大到小的排序,在sort函数里有两个参数,一个是key另一个是reverse。其中reverse是用来改变sort的排列顺序,sort默认的排列是从小到大,当reverse=True时,排列循序为由大到小。参数Key作用是选定排列的函数,在书本里的定义是,key参数指定一个函数,sort方法将列表元素作为参数时调用该函数。其中的lambda函数为匿名函数,是一个常用的函数,与我们平常所用的def函数功能差不多,只不过这个函数比较简单,不用命名,可以直接用,第一个参数x是指定所要用的函数,第二个是函数表达式。

注:

这里所圈主的是最容易被忽略的一点,我最开始做的时候也忽略了,然后做出来的效果是这样的返回的结果是元组的形式,不知道行不行,要根据题目的要求来,这题的原题是给定了一个形式,必须要用format格式化,所以就按照题目的来,自我感觉我这样应该也对,只不过题目的形式是用格式化而已 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值