python练习题-答案(共14页).doc
《python练习题-答案(共14页).doc》由会员分享,可在线阅读,更多相关《python练习题-答案(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Python练习题库By 郑红波 2017-12-19一、 填空题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, 1, 2, 3)的执行结果为_。(1, 2, 3)8. 已知
2、 x = 3,并且id(x)的返回值为 ,那么执行语句 x += 6 之后,表达式 id(x) = 的值为_。(False)9. 已知 x = 3,那么执行语句 x *= 6 之后,x的值为_。(18)10. 表达式“3 in 1, 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的列表,语句可以写为_。(5 for i in range(10))13. 假设有列表a = name, age, s
3、ex和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(range(1,10,3)执行结果为_。(1, 4, 7)18. 切片操作list(range(6):2执行结果为_。(0
4、, 2, 4)19. 表达式 ab in acbed 的值为_。(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. 表达式 min(11, 2, 3) 的值为_。(11)25. 已知列表对象x = 11, 2, 3,则表达式max(x, key
5、=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) if i%13=0)31. 表达式 3 * 2 的值为_。(9)32. 表达式 3 * 2的值为_。(6)33. 已知 x = 3, 5, 7,那么执行语句 xle
6、n(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. 表达式 x for x in 1,2,3,4,5 if x1: print(k) k=k/23. 写出下面代码的运行结果。def Sum(a, b=3, c=5): return sum(a, b, c)print(Sum(a=8, c=2)print(Sum(8)print(Sum(8,2)答:1316
7、154. 写出下列程序输出结果i=1while i+1:if i4:print(%d%i)i+=1breakprint(%d%i)i+=1i+=15. 写出下面代码的运行结果。def Sum(*p): return sum(p)print(Sum(3, 5, 8)print(Sum(8)print(Sum(8, 2, 10)答:168206. 下面程序的执行结果是_。(1)s = 0for i in range(1,101): s += ielse:print(1)7. 下面程序的执行结果是_。(1275)s = 0for i in range(1,101): s += i if i = 50
8、: print(s) breakelse: print(1)8. 阅读下面的代码,输出结果为_。x = list(range(10)for index, value in enumerate(x): if value = 3: xindex = 5else: print(x)答:将列表x中值为3的元素修改为5。9. 阅读下面的代码,解释其功能: import string x = string.ascii_letters + string.digits import random print(.join(random.sample(x, 10)答:输出由英文字母大小写或数字组成的长度为10且不
9、重复的随机字符串。10. 下面的代码输出结果为_。(3)def demo(): x = 5x = 3demo()print(x)11. 下面程序运行的结果为_。(5, 6, 1, 2, 3, 4)def demo(lst, k):if k 25 and subject=电子信息工程) or (college=重点 and subject=电子信息工程 ) or (agerev(I love you)返回值为 you love I def rev1(s): s=s.split() s1= .join(reversed(s)return s119. 阅读程序,打印结果是 1000 def addI
10、nterest(balance,rate): newBalance=balance*(1+rate) balance=newBalancedef main(): amount=1000 rate=0.05 addInterest(amount,rate) print (amount)main()20. 阅读程序,打印结果是 def demo(newitem,old_list=): old_list.append(newitem) return old_listdef main(): print(demo(a) print(demo(b) main()答案:aa, b21. 阅读程序,打印结果是
11、 def func5(a, b, *c): print(a,b) print(length of c is %d, c is %len(c),c)func5(1,2,3,4,5,6)答案:1 2 length of c is 4,c is (3, 4, 5, 6)22. 阅读程序,打印结果是 (2.5, 3, 4) def demo(*para): avg = sum(para)/len(para) g = i for i in para if iavg return (avg,)+tuple(g)print(demo(1,2,3,4)23. 阅读程序,打印结果是 def f(w=1,h=2)
12、: print(w,h) f()f(w=3)f(h=7)f(a=3)答案:1 2 3 2 1 7 错误24. 阅读程序,打印结果是 def sort(number1,number2):if number1n: m, n = n, m p = m*n while m!=0: r = n%m n = m m = r return (n,p/n) print( demo(20, 30)三、 程序填空题1. 下面代码的功能是,随机生成50个介于1,20之间的整数,然后统计每个整数出现频率。请把缺少的代码补全。import randomx = random._(1,20) for i in range(
13、_)r = dict()for i in x: ri = r.get(i, _)+1for k, v in r.items():print(k, v)答:分别填写randint、50、02. 生成包含1000个随机字符的字符串,然后统计前20个高频字符,最后以15个位左对齐输出高频字符,以5个位右对齐输出个数。请把缺少的代码补全。import random x = string.ascii_letters + string.digits + string.punctuationy = for i in range(1000)d = dict()for ch in y: dch = d.get(
14、ch, 0) + 1 items=list(d.items() items.sort( ,reverse=True) for i in range(20): word,count = itemsi print( %(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): print(&, ) p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 练习题 答案 14
限制150内