题目答案仅代表个人观点!(我最后交卷得了90分)有错误欢迎指出!
*1. python程序的执行方式是
A.编译执行
B.解析执行
C.直接执行
D.边编译边执行
*2. 以下Python代码执行会出现错误的是
A.‘Python’.encode()
B.‘Python’.decode()
C.‘Python’.encode().decode()
D.以上都不会出错
*3. 有关Python异常说法正确的是
A.程序中抛出异常终止程序
B.程序中抛出异常不一定终止程序
C. 拼写错误会导致程序终止
D. 缩进错误会导致程序终止
*4. 导入模块的方式错误的是
A.import mo
B.from mo import *
C. import mo as m
D. import m from mo
5. 常用的排序算法中,平均时间复杂度为O(nlogn)的有哪些
A.堆排序
B. 冒泡排序
C. 快速排序
D. 归并排序
*6. 下列关于栈的叙述正确的是
A.栈是非线性结构
B.栈是一种树状结构
C.栈具有先进先出的特征
D. 栈有后进先出的特征
*7. 链表不具有的特点是
A.不必事先估计存储空间
B. 可随机访问任一元素
C. 插入删除不需要移动元素
D. 所需空间与线性表长度成正比
*8. 面向对象的特点是
A.继承
B. 封装
C.多态
D.以上都是
*9. 二叉树的遍历方式有哪些
A.前序遍历
B. 后续遍历
C.中序遍历
D.以上都是
*10. 请描述http请求get和post的区别,下面描述正确的有:
A.GET用于信息获取,而且应该是安全的和幂等的,POST表示可能修改变服务器上的资源的请求
B. POST比GET安全,因为采用了SSL加密
C.GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据
D.POST提交,把提交的数据放置在是HTTP包的包体中,GET提交的数据会在地址栏中显示出来
*11. Cookie 是用来做什么的?
A.用于存储网站的 HTML、CSS 和 JavaScript 文件
B. 用于跟踪用户会话和存储用户首选项
C.用于加密和保护网站数据
D.用于设置网站的安全策略和防止网络攻击
*12. HTTP请求头中的Authorization 是用来做什么的
A.用于加密和保护数据
B. 用于验证用户身份并授予访问权限
C.用于存储用户首选项和配置
D.用于限制网络带宽和流量
*13. 在 Python 中,以下哪个模块可以用于爬取网页内容?
A.requests
B. json
C.os
D.re
*14. 以下哪种数据结构可以在常数时间内进行插入和删除操作?
A.数组
B. 链表
C.哈希表
D.二叉树
*15. 请实现一个函数。输入是一个数组,数组的元素都是数字,里面的数字有重复出现的。函数返回一个新的数组,是对输入数组去重的结果
```python
a=[1,2,3,4,5,6,6,0]
print(list(dict.fromkeys(a)))
*16. 在mongo数据库中,有些数据存在字段"date",“name”,我想获取所有date在20000101之后的数据,并统计不同“name”出现的次数,如何用程序实现,写出你的程序设计思路和代码。
from pymongo import MongoClient
client = MongoClient( 'localhost', 27017)#指定主机地址和端口号
db = client['test_db']
collection = db['test_ collection']
query = {'date': {'$gt': '20000101'}}
pipeline = [
{'$match': query},
{'$group': {'_id':'$name','count': {'$sum':1}}
]
result = collection.aggregate (pipeline)
for doc in result:
print(doc)