- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python期末试题题库完整_图文word
一、选择题
1.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是( )。
A.交互式 B.解释型 C.面向对象 D.服务端语言
2.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素( )。
A.整数 B.浮点数 C.字符串 D.以上都是
3.在Python中,设a=2,b=3,表达式ab and b=3的值是( )
A.1 B.-1 C.True D.False
4.在Python中,设a=2,b=3,表达式ab and b=3值是( )
A.1 B.0 C.True D.False
5.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出结果是( )。
A.5 B.3 C.8 D.其他
6.在Python中要生成随机数,应该使用( )。
A.math 模块 B.random模块
C.numpy 模块 D.pygame 模块
7.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )
A.time库
B.random库
C.turtle库
D.matplotlib 库
8.在Python程序设计语言中,用于输入和输出的函数分别是( )
A.read( )和write( ) B.input( )和output( )
C.input( )和print( ) D.cin( )和cout( )
9.以下哪个不属于计算机操作系统()
A.DOS B.Unix C.Python D.Linux
10.下列选项中,可作为Python变量名的是( )
A.int B.Abc C.float D.Complex
11.下列可以被计算机直接执行的程序是( )
A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序
12.已知字符串a=python,则a[-1]的值为( )
A.p B.n C.y D.o
13.下列哪个语句在Python中是非法的?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y??x=x+y
14.在Python中,正确的赋值语句是( )
A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1
15.下面不是python特性的是( ):
A.免费的 B.简单易学 C.可移植性好 D.是低级语言
二、程序填空
16.阅读程序。分析以下两段Python程序并回答问题。
#程序1
i=1
while i101:
print(把这句话打印100遍)
i+=1
#程序2
i=100
while i:
print(把这句话打印100遍)
i=i-2
(1)在程序1中,i+=1这句话的含义是______________。
(2)在程序1中,‘把这句话打印100遍 ’实际输出了_____遍。
(3)在程序2中,i的初值是___。
(4)在程序2中,‘把这句话打印100遍 ’实际输出了_____遍。
(5)在程序2中,while i 的含义是_________。
17.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:
接收到的每个字节及校验码
1的个数
传输正误
100101001
4
错误
011010101
5
正确
101011010
5
正确
根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程__________(选填:是/否)存在差错。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input(请输入9位二进制编码:)
code={10:A,11:B,12:C,13:D,14:E,15:F}
k=0;p=0;ans=“”
for i in s:#统计9位二进制编码中“1”的个数
k=k+int(i)
if ____:
print(传输错误!)
else:
print(传输正确!)
for j in range(0,8,4):
p=int(s[j:j+4],2)
文档评论(0)