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

chatgpt/2023/9/24 2:24:56

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

    • 1、词频统计:键盘输入一组我国高校所对应的学校类型,以空格分隔,共一行。
    • 2、找最大值、最小值、平均分:键盘输入小明学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入。
    • 3、

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

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、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5413950.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

nodejs中的错误类型及捕获处理

nodejs中的错误类型及捕获处理 在 node 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,本文将介绍在node中错误类型以及如何捕获。 错误类型 js错误 标准的js错误,跟在浏览器中运行js时提示的错误类型一样 RangeEr…

Stable Diffusion - 采样器 DPM++ 3M SDE Karras 与 SDXL Refiner 测试

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132978866 Paper: DPM-Solver: Fast Solver for Guided Sampling of Diffusion Probabilistic Models 扩散概率模型(DPMs)…

libevent 定制——libevent 定制多线程

libevent 定制多线程 文章目录 libevent 定制多线程开启多线程定制多线程调试锁的使用 编写多线程程序的时候,在多个线程中同时访问同样的数据并不总是安全的。 libevent 的结构体在多线程下通常有三种工作方式: 某些结构体内在地是单线程的:同时在多个线程中使用它们总是不安全…

CSS动效合集之实现气泡发散动画

前言 👏CSS动效合集之实现气泡发散动画,速速来Get吧~ 🥇文末分享源代码。记得点赞关注收藏! 1.实现效果 2.实现步骤 定义一个数组bubbles,用来存储气泡列表的基本新,w表示宽高,x表示绝对定位…

使用 Docker 安装 Elasticsearch (本地环境 M1 Mac)

Elasticsearchkibana下载安装 docker pull elasticsearch:7.16.2docker run --name es -d -e ES_JAVA_OPTS“-Xms512m -Xmx512m” -e “discovery.typesingle-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2docker pull kibana:7.16.2docker run --name kibana -e EL…

AOSP Android 系统源码编译出的framework.jar和android.jar之间的区别

简介 AOSP(Android Open Source Project)编译出的 android.jar 和 framework.jar 都是 Android 平台开发中的重要组件,但它们有不同的作用和用途: android.jar: 用途:android.jar 包含了 Android API 的定…

【Linux】【驱动】平台总线模式platform模型的编写,操作LED灯

【Linux】【驱动】平台总线模式platform模型的编写,操作LED灯 续devicedriverapp操作指令 续 平台总线模式,将设备和驱动进行了区分,据说可以优化代码的可移植性 device:实现对设备寄存器的申明 dirver: 则从总线中取数据&#x…

【牛客刷题】最小k个数

最小k个数 https://www.nowcoder.com/share/jump/9321389651694956999635 采用优先级队列构造小顶堆&#xff0c;时间复杂度为O(n * log n)&#xff0c;空间复杂度O(n)&#xff1a; priority_queue<int, vector, greater> qp; vector<int> GetLeastNumbers_Solut…
推荐文章