python试卷(有答案版本,个人答案不是官方答案)

上传人:碎****木 文档编号:220862056 上传时间:2021-12-09 格式:DOCX 页数:7 大小:19.93KB
返回 下载 相关 举报
python试卷(有答案版本,个人答案不是官方答案)_第1页
第1页 / 共7页
python试卷(有答案版本,个人答案不是官方答案)_第2页
第2页 / 共7页
python试卷(有答案版本,个人答案不是官方答案)_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《python试卷(有答案版本,个人答案不是官方答案)》由会员分享,可在线阅读,更多相关《python试卷(有答案版本,个人答案不是官方答案)(7页珍藏版)》请在金锄头文库上搜索。

1、Python 程序设计期中考试卷座位号(自己写的答案,有不正确的地方还请给位批评指正)分数 阅卷人一、填空题(每空 1 分,共 40 分)目: 1Python 使用符号 # 标示注释;还有一种试科 叫做 的特别注释。考 2可以使用 符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用 ; 符号隔开。3、每一个 Python 的 类 都可以被当作一个模块。导入模块要使用关键字 import 。:4、所有Python 对象都有三个特性:身份、类型、值。名姓5、Python 的数字类型分为long、 int、float、 complex、 不知道等子类型。6、Pyth

2、on 序列类型包括元组 、列表 、 字典三种; 字典是Python 中唯一的映射类型。7、Python 提供了两个对象身份比较操作符is和is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type()来测试对象的身份。号:8、Python 的标准类型内建函数有: re、 urllib 、 json 、学io、time等。9、Python 的传统除法运算符是/,地板除法运算符是/。10、设 s=abcdefg,则 s3值是d ,s3:5值是de,s:5值是 abcde,s3:值是 defg,s : :2值是aceg,s:-1值是gfedcba,s-2:-5值是。级业:11、删除

3、字典中的所有元素的函数是clear(),可以将一个字班典的内容添加到另外一个字典中的函数是update(字典名称) , 专返回包含字典中所有键的列表的函数是keys(),返回包含字典中所有值的列表的函数是values(),判断一个键在字典中是否存在的函数是get()。第 7 页分数 阅卷人二、选择题(每题 2 分,共 24 分)1. 下列哪个语句在Python 中是非法的?( B )A、x = y = z = 1B、x = (y = z + 1) C、x, y = y, xD、x+=y2. 关于Python 内存管理,下列说法错误的是() A、变量不必事先声明 B、变量无须先创建和赋值而直接使

4、用C、变量无须指定类型 D、可以使用del 释放资源3、下列哪种情况会导致Python 对象的引用计数增加( )A、对象被创建B、被作为参数传递给函数C、成为容器对象的元素D、该对象无法访问时4、下面哪个不是Python 合法的标识符(B)A、int32B、40XL C、selfD、name 5、下列哪种说法是错误的(A)A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为 0 的任何数字对象的布尔值是False6、下列表达式的值为True 的是(C)A、5+4j 2-3jB、322C、(3,2) xyz7、Python 不

5、支持的数据类型有(A)A、charB、intC、floatD、list8、关于Python 中的复数,下列说法错误的是(B)A、表示复数的语法是real + image j B、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写D、方法 conjugate 返回复数的共轭复数9、关于字符串下列说法错误的是(A)A、字符应该视为长度为 1 的字符串B、字符串以0 标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符10、以下不能创建一个字典的语句是(C)A、dict1 = B、dict2 = 3 : 5 C、dict3 = dict( 2

6、 , 5 , 3 , 4 )D、dict4 = dict( ( 1,2,3,4 ) )11、下面不能创建一个集合的语句是(C)A、s1 = set ()B、s2 = set (“abcd”)C、s3 = (1, 2, 3, 4)D、s4 = frozenset( (3,2,1) )12、下列 Python 语句正确的是(D)A、min = xifx y ? x : y C、if (x y)print xD、while True : pass分数 阅卷人三、简答题(每题 6 分,共 36 分)1、简述一个典型Python 文件应当具有怎样的结构?2、下面的Python 函数检查给定的字符串s 是

7、否为合法的标识符, 程序中有 6 处语法错误,请改正:voidCheckId(strings):改正 defCheckId(s): alphas = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ (改正应使用 )nums =0123456789if( len(s) 1 )firstChar = s0iffirstCharnot inalphas:printError. First char must be alphas or number. else:/使用切片操作,取出除第 1 字符外的其它字符otherChar = s(1 :

8、) 改正 d1: alphasnums = alphas + numswhilecinotherChar:改正 for ifcnot inalphasnums:print Error. Other chars must be alphas number or _ . breakelse:else:print (okay as an identifier) 改正缩进不对ifsnot inalphas: printError.else:printOkay as an identifier3、写一个函数,计算一个给定的日期是该年的第几天。def getday(self,y=None,m=None,d

9、=None):date = datetime(y,m,d) days = date.strftime(%j) return days4、写一个函数,给定N,返回斐波那契数列第N 项。def getn_vlaue(self,n):if n=2:return 1else:return self.getn_vlaue(n-1)+self.getn_vlaue(n-2)5、从 0 到 9 中随机选择,生成 1 到 10 个随机数,组成集合A, 同理生成集合B,输出A 和B 以及它们的并集和交集def getnumberlist(self):a=b=j=k=0for x in xrange(0,10):

10、 j=int(random.random()*10) k=int(random.random()*10) a.append(j)b.append(k) print u集合a:,a print u集合b:,b return a,bdef getendlistj(self,a,b):#并集 c = a+bnew_c = for x in xrange(0,len(c): temp = cxif temp not in new_c: new_c.append(temp)print u并集:,new_cdef getendlistb(self,a,b):#交集new_a =new_b = new_c

11、=for x in xrange(0,len(a): temp = axif temp not in new_a: new_a.append(temp)for x in xrange(0,len(b): temp = bxif temp not in new_b: new_b.append(temp)j = len(new_a) if len(new_a)len(new_b) else len(new_b)for x in xrange(0,j): temp = new_bx if temp in new_a:new_c.append(temp)print u交集:,new_c6、给定一个整数N,判断 N 是否为素数def getprime(self,n): if n=3:printu是素数else:i=0for x in xrange(2,n): if n%x=0:i+=1else:if i=0:i=ielse:printu是素数printu不是素数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号