2020年9月26日后端部门Python考核

2020年9月26日后端部门Python考核

注意事项

  • 将答案写在Microsoft Word文档中,注意标明题号书写格式
  • 本试卷为后端部门Python基础知识考核,考核时间为90分钟,可以在考试60分钟后提前交卷,交卷需与监考学长示意,并将试卷按照部门-年级-姓名-Python后端考核,例:后端-19-马飞飞-Python后端考核进行命名(注意保留文件拓展名)
  • 只有在作答实践题、简答题时才允许使用代码编辑器、IDE工具等,在作答选择题时不允许使用任何代码编辑器。
  • 作答实践题时需要将代码及运行结果截图都贴到作答文档中。
  • 考试期间不允许通过搜索引擎、聊天软件、询问学长等方式获取及交流考核试题、答案。任何传递答案的作弊行为都会被立即请出社团!
  • 提交试题后不允许再次修改,提前交卷的成员可以在自己的座位上使用互联网自行学习,同样需要保持考核纪律。
  • 考试期间如遇到个人紧急情况可以与监考学长示意,考核时间照常计算不予延长
  • 本次考核为了检测大家假期及最近的学习成果,不论最后考核结果如何,都应该在本次考核中展现出自己全部实力。

考核试题

选择题

第一题

Python3中,单行注释应该用以下哪种()

A.<!-要注释的代码行->

B.'''要注释的代码行'''

C.//要注释的代码行

D.#要注释的代码航

第二题

下面四个数据类型中Python3不支持的是()

A.list

B.char

C.bool

D.int

第三题

关于Python3中的变量,下列说法正确的是()

A.定义变量时必须要先将变量赋予初始值

B.定义变量时无需制定数据类型

C.变量定义后可以通过free来释放不再使用的变量

D.变量定义后不能在进行更改

第四题

计算机中信息处理和信息储存用()

A.十六进制代码

B.ASCII代码

C.十进制代码

D.二进制代码

第五题

Python的源程序通常是通过()方式运行

A.编译运行

B.边编译边运行

C.解析运行

D.直接执行

第六题

下面关于Python3中的异常,说法正确的是()

A.程序在运行中如果抛出异常则会立即终止运行

B.可以使用raise来捕获异常

C.可以使用raise来自动解决异常

D.程序如果抛出异常,不一定会终止程序

第七题

下列哪个表示的是Python字典()

A.temp=['key','value']

B.temp={'key':'value'}

C.temp=('key','value')

D.temp=[('key','value')]

第八题

下列哪个说法是错误的()

A.空字符串的布尔值是False

B.空列表的布尔值是False

C.值为0的任何数字对象的布尔值是False

D.除了字典类型外,其他类型标准对象都可以进行布尔值测试

第九题

以下代码运行的每行结果依次是什么?()

1
2
3
4
5
for i in range(2):
print i
i=3
for i inrange(4,6):
print i

A.1,2,3,4,5,6

B.0,1,2,3,4,5,6

C.1,4,5

D.0,1,4,5

E.1,3,4,5

F.0,1,3,4,5

第十题

如果love=”42Team社团成立于2003年,下个月即将迎来小组17岁的生日”,下面输出错误的是()

A.print(love[:])

输出:42Team社团成立于2003年,下个月即将迎来小组17岁的生日

B.print(love[1:16])

输出:42Team社团成立于2003年

C.print(love[-15:])

输出:下个月即将迎来小组17岁的生日

D.print(love[:-16])

输出:42Team社团成立于2003年

简答题

第十一题

如何判断一个变量是否为字符串?

第十二题

怎样实现int类型和字符串类型的互相转换?如果将一个包含字母的字符串转换为int类型时会发生什么?

第十三题

如何定义一个函数,请你描述以下定义函数的过程或者直接使用代码来定义一个函数。

实践题

第十四题

用一行代码实现从1加到100之和,并打印到控制台。

第十五题

有下列一个列表,现在需要将这个列表中的负数,将其变为这个负数的绝对值,并使用一个新列表来存储这些数。

1
2
random_list=[-4,6,0,-3,1,-0]
new_list=[]

第十六题

现在有下面一个字典,要求遍历所有的键值对,并按照键-值这样的输出方式一行一行的输出。

1
2
3
4
5
6
7
8
9
10
user = {
'uid': 123321123,
'uuid': '6a2d1b42fca911eabf678243dce30801',
'username': None,
'student_id': '12223221',
'phone_number': '13131333321',
'email': '42team@dnui.edu.cn',
'ban': False,
'login_count': 0
}

第十七题

请完善并修改下面的flask框架代码,要求将上一题中使用的字典转换为JSON格式并返回到前端页面上。(提示:别忘记了要安装模块)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from flask import Flask
from flask import jsonify

app = Flask(__name__)

user = {
'uid": '123321123',
'uuid': '6a2d1b42fca911eabf678243dce30801'
'username': None,
'student_id": 12223221',
'phone_number': '13131333321',
'email': '42team@dnui.edu.cn',
'ban': False,
'login_count': 0
}

@app.route('/json',methods=['GET'])
def hello_world():
return 'How to return JSON?'


if __name__ == '__main__':
app.run()

最终要求效果:

20200925224815-2020-09-25