Python二级真题考试每日一题

今天做的真题来自于飘飘微课真题题库,大家感兴趣的可以去B站关注一下UP主,本人借此题写文章达到每天督促自己写真题的效果来复习为二级考试做准备。

废话不多说让我们来看一下题目的要求

紧接着我们把题目的答案代码给出然后进行讲解。

 

因为代码有点长,如果在Pycharm里就不好截图,所以放到交互环境截图。

首先我们要理解题目的意思,我们要把输入的课程以及分数去计算最大以及最小值和平均值,并且注意题目有个要求就是必须得空行按回车时结束录入。

我们把题目的要求都理解了,接下来就是去看代码。

首先我们看这个data出现了三次,一次是循环体while外,另外两次在循环体内部。

循环体外的data作为变量,保存Input所输入的内容,此时由于字符串data不是空字符,所以在布尔类型可作为真,当while 后面接True时既可以开始循环。(空字典d的作用可以看我之前写的真题,是类似的作用,或者我B站有讲解视频,名字叫我不会写程序。)

 

在while里的t=datda.split()此时是通过split()默认空格分隔去把输入的字符作为列表元素赋值给t。此时又通过字典索引的方法去把所输入的列表元素作为键值对赋值给字典d,并且在下面的data里面又重新通过input让data保存新的字符,以此不断地把用户输入的信息去保存在字典里面。最后用户输入完了,只需空格一行再按回车键即可结束这个while循环,因为此时相当于赋值空字符给data,空字符data的布尔值为False,则while循环暂停。

继续往下看之前,我们需要先了解items的作用

 

前面的一个题写过,这里Items是把字典里的键值对变成可迭代的视图,一个个放到新建的列表,以便后面的使用。如果不变成视图去迭代,而是直接迭代字典,则效果如下:

只能看见键值对的键而不是键值对的整体,所以并不能达到计算分数的效果。

并且我们要明白在items这个方法里,返回的是以键值对作为整体的元组元素,具体实例如下:

 

 

 

其中对ls的sort方法之前已经讲过,感兴趣可以看我之前写的每日一题。

接着就是对最大值的课程名字以及分数的赋值,至于最小值的课程名字以及分数类比就行。 

这里用到的知识点是序列赋值 

 最后的平均赋值自己看一下就懂了。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值