计算机二级python简单应用题刷题笔记(一)


接下来就进入简单应用题啦~感觉会越来越难就连视频时长都变成十几分钟了一起加油吧
许愿许愿我要优秀!
其中代码可以任意修改,以完成程序功能为准。

1、词频统计:键盘输入一组我国高校所对应的学校类型,以空格分隔,共一行。

代码提示框架:

txt = input("请输入类型序列:")
...
d = {
    
    }
...
ls = list(d.item())
ls.sort(key=lambda x:x[1],reverse=True)
for k in ls:
	print("{}:{}".format(k[0],k[1]))

参考示例

txt = input("请输入类型序列:")
a = txt.split()#将得到的txt文件分隔开 a = ['综合','理工',...]
d = {
    
    }
for i in range(len(a)):#词频统计
	d[a[i]] = d.get(a[i],0) + 1
	#第一次综合不存在则将0赋给综合,综合 = 0+1
	#第二次理工不存在则理工 = 0+1
	#第三次综合存在则综合+1...
ls = list(d.items()) #包含d这个字典键值对信息的列表
#print(ls)
ls.sort(key=lambda x:x[1], reverse=True) #按照数量排序
for k in ls:
	print("{}:{}".format(k[0],k[1]))

当然这个词频统计也可以直接将其背下,后面关于这方面的直接写就好~不过据说这个搞得很复杂,直接遍历好像更简单点,感兴趣的小伙伴可以尝试一下这里就不做了我们直接看下一题

2、找最大值、最小值、平均分:键盘输入小明学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入。

这个题主要分为三个部分:
1、数据输入
这部分的要求是一直保持输入状态,直到输入回车后结束输入
2、数据处理
排序功能(字典作为辅助,然后用列表方法进行排序),计算平均分
3、数据输出

data = input()
d = {
    
    }
while data:
	tem = data.split()
	d[tem[0]] = tem[1]
	data = input()
#排序 背背背
ls = list(d.items())
ls.sort(key = lambda x:x[1], reverse = True)
#计算平均分
ag = 0
for i in d.values():
	ag = ag + int(i)
ag = ag/len(ls)
print("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(ls[0][0],ls[0][1],ls[-1][0],ls[-1][1],ag))

3、

猜你喜欢

转载自blog.csdn.net/m0_68165821/article/details/132949488