一篇笔试题

本文涵盖Python程序的执行方式、编码解码、异常处理、模块导入、常见排序算法、数据结构特点、HTTP请求区别、Cookie用途、MongoDB查询及Python数据处理技巧,旨在帮助读者巩固基础概念。
摘要由CSDN通过智能技术生成

题目答案仅代表个人观点!(我最后交卷得了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)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值