(整理)python练习题-答案.docx





《(整理)python练习题-答案.docx》由会员分享,可在线阅读,更多相关《(整理)python练习题-答案.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(完整版)python 练习题-答案(完整版)python 练习题-答案(完整版)python 练习题-答案Python 练习题库一、填空题1. Python 标准库 math 中用来计算平方根的函数是 。(sqrt)2. 在 Python 中 表示空类型。(None)3. 列表、元组、字符串是 Python 的 (有序?无序)序列。(有序)4. 查看变量类型的 Python 内置函数是 。(type()5. 查看变量内存地址的 Python 内置函数是 。(id())6.表达式1, 2, 3*3 的执行结果为 。(1,2 ,3 ,1, 2 ,3 ,1, 2,3 )7.list(map(str
2、,1,2, 3)的执行结果为 。(1, 2, 3)8. 已知x = 3 ,并且 id(x)的返回值为496103280 ,那么执行语句x += 6之后,表达式id(x) = 496103280 的值为 。(False)9. 已知x = 3 ,那么执行语句x= 6 之后,x 的值为 。(18)10. 表达式“3in1, 2, 3,4 的值为 。(False)11. 假设列表对象 aList 的值为3,4, 5, 6 ,7 ,9, 11, 13 ,15, 17 ,那么切片 aList3:7得到的值是 。(6, 7,9 ,11 )12. 使用列表推导式生成包含 10 个数字 5 的列表,语句可以写为
3、 。(5 for i in range(10))13. 假设有列表 a = name, age, sex和 b = Dong, 38,Male ,请使用一个语句将这两个列表的内容转换为字典,并且以列表 a 中的元素为“键”,以列表 b 中的元素为“值”,这个语句可以写为 。(c = dict(zip(a, b)))14. 任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 。(-1)15. Python 语句.join(list(hello world!))执行的结果是 。(hello world!)16. 转义字符n的含义是 。(回车换行)17. Python 语句 list
4、(range(1,10,3)执行结果为 .(1,4, 7 )18. 切片操作 list(range(6))::2执行结果为 .(0, 2, 4)19. 表达式ab inacbed 的值为 。(False)20. Python 3.x 语句print (1,2, 3 ,sep=: ) 的输出结果为 。(1:2:3)21. 表达式int(4*0 。5) 的值为 。(2)22. 达式sorted(111, 2 ,33 ,key=lambda x :-len(str(x ))) 的值为 。(111, 33,2 )23. 已知列表对象 x = 11, 2, 3,则表达式max(x)的值为 。(3)24.
5、 表达式min (11, 2, 3) 的值为 .(11)25. 已知列表对象 x = 11, 2, 3,则表达式 max(x,key=len)的值为 .(11)26. 语句x =(3,) 执行后 x 的值为 。(3,)27. 语句x =(3) 执行后 x 的值为 。(3)28. 已知x =1:2,那么执行语句x2 = 3 之后,x 的值为 。(1: 2,2: 3)29. 字典对象的 方法返回字典中的“键-值对”列表。(items()30. 使 用 列 表 推 导 式 得 到100以 内 所 有 能 被13整 除 的 数 的 代 码 可 以 写 作 。(i for i in range(100)
6、if i%13=0 )31. 表达式3* 2 的值为 。(9)32. 表达式3 * 2 的值为 。(6)33. 已知x = 3, 5,7 ,那么执行语句xlen (x):= 1, 2之后,x 的值为 。(3,5 ,7 ,1, 2 )34. 表达式list (zip(1,2,3,4 ) 的值为 .(1,3 ),(2,4))35. 已知x = 1,2 ,3 ,2 ,3 ,执行语句x.pop () 之后,x 的值为 。(1,2, 3, 2)36. 表达式xfor x in 1,2,3,4,5ifx import string x = string.ascii_letters + string.dig
7、its import random print(。join(random。sample(x,10 )答:输出由英文字母大小写或数字组成的长度为 10 且不重复的随机字符串。10. 下面的代码输出结果为 。 (3) def demo():x = 5x = 3 demo() print(x)11. 下面程序运行的结果为 .(5, 6,1 ,2 ,3 ,4 ) def demo(lst, k):if klen(lst):return lstk:+lst:klst=1,2,3,4,5,6 demo(lst,4)12. 下面程序运行的结果为 appy New Year!H 。def foo(s):if
8、s=”:return s else:return s1:+s0 print (foo(Happy New Year!)l1=1,2,3,6,87,3l2=aa,bb,cc,dd,ee,ff d=forindexinrange (len(l1): dl1index=l2index printd13. 下 面 程 序 运 行 的 结 果 是 1 : aa , 2:bb , 3 : ff,6:dd , 87: ee。14. 下面程序运行的结果为3,2 1,2. list1=1,2list2=list1:: list1 0=3print (list1,list2)15. 下面程序运行的结果为恭喜,你已
9、获得我公司的面试机会! age,subject ,college=(24,“计算机”,”非重点”)if (age 25 and subject= ”电子信息工程”) or (college=”重点 and subject= 电子信息工程”) or (agen:m,n = n ,mp = m*nwhile m!=0:r = nmn = m m = rreturn (n,p/n) print(demo(20 ,30)三、程序填空题1. 下面代码的功能是,随机生成 50 个介于1,20之间的整数,然后统计每个整数出现频率。请把缺少的代码补全。import randomx = random。 (1,2
10、0)for i in range ( ) r = dict()for i in x:ri= r.get(i, )+1 for k,v in r.items( ):print(k,v)答:分别填写 randint、50、02. 生成包含 1000 个随机字符的字符串,然后统计前 20 个高频字符,最后以 15 个位左对齐输出高频字符,以 5 个位右对齐输出个数.请把缺少的代码补全。import randomx = string。ascii_letters + string.digits + string。punctuation y = for i in range(1000)d = dict()
11、 for ch in y:dch = d。get(ch, 0)+ 1items=list(d.items()items.sort(,reverse=True) for i in range(20):word,count = itemsiprint(%(word,count)答案:import string 、random.choice(x) 、key= lambda x:x1、“%-15s%5d”3. 用户输入 5,打印如右图字符金字塔图形,请补全代码:n=input(输入行数:)for i in range(1,n+1):print(,end= )for j in range(1,2*i):
12、print(,)print()答案:n=int(n), *(ni),end=4. 质因数分解,如输入 60,则得到 60 = 2 * 2 3 * 5.请补全代码: x=eval(input(”请输入小于 1000 的整数:))k=2whilex1:if:print(k,end=” ) x = x/kif x 1:print(”,end=” ”) else:答案:print(x,=,end= ),x k=0,k += 15. 验证哥德巴赫猜想:一个大于等于 6 的偶数可以表示为两个素数之和,请补全代码。import math x=eval(input(“输入一个数”))while x6 or x
13、%2=1:#大于 6 的偶数x=eval(input(“输入一个数”)for n1 in :m1=int(math.sqrt(n1)+1)for i in range(2,m1):#2sqrt(n1) if:breakelse:m2=math.ceil(math。sqrt(n2)+1)for j in range(2,m2):if n2%j=0 and jn2:else:print(x,=,n1,+,n2)6.右对齐九九乘法表,请补全代码:for i in range(1,10):s1=str(i)+str(j)+=+str(i*j)答案:range(3,x/2,2),n1i=0, n2=x-
14、n1, breakprint()print()答案:for j in range(1,i+1):,%8s(s1),end=7.输出右边图形,请补充程序:for i:print(( *(2i-1).center(30)for i in range(6,0 ,-1 ):print()答案:inrange(6);( (2i-1)。center(5*n)8.下面代码判断回文串,请补全代码:s=雾锁山头山锁雾 low=0high=while lowhigh:if:# 倒序和顺序不一样print(s,不是回文) low +=1else:print(s,”是回文串)答案:len(s)-1,slow!=shi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 python 练习题 答案

限制150内