《python练习题解析》

272 阅读48分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Python中的构造函数是__init__函数

列表、元组、字符串支持双向索引

第1题:列表

题目内容: 已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。 A 对 B 错 正确答案:B

第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B

第3题:循环次数 题目内容: for循环可能无限执行也可能一次也不执行 A 对 B 错 正确答案:A 第4题:字典 题目内容: 字典是另一种可变容器模型,可以存储任意类型对象 A 对 B 错 正确答案:A 第5题:类与实例 题目内容: 在Python中可以为自定义类的对象动态增加新成员。 A 对 B 错 正确答案:A 第6题:经过5分30秒后的时间 题目内容: 输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间 初始代码: 0 参考代码: hour,minute,second=input().split(’:’) hour=int(hour) minute=int(minute) second=int(second) second+=30 if second >= 60: second = second-60 minute += 1 minute+=5 if minute >= 60: minute = minute-60 hour += 1 if hour == 24: hour = 0 print(’%d:%d:%d’%(hour,minute,second)) 第7题:电影票 题目内容: 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费; 3~12岁的观众为10美元; 超过12岁的观众为15美元。 请编写一个循环, 在其中询问用户的年龄, 并指出其票价 初始代码: def printPrice(): #start pass #end printPrice() 参考代码: def printPrice(): #start while True: age = int(input()) if age print(“free”) break elif 3 print("10")breakelifage>=12:print("10") break elif age>=12: print("15") break #end printPrice() 第8题:整数是否为素数 题目内容: 编写函数, 判断一个整数是否为素数, 并编写主程序调用该函数 初始代码: 1 参考代码: import math def IsPrime(v): n = int(math.sqrt(v)+1) for i in range(2,n): if v%i==0: return ‘No’ else: return ‘Yes’ num=int(input()) print(IsPrime(num)) 第9题:显示商品名称 题目内容: 控制台接收特价商品数组,存储5件商品名称,在控制台显示特价商品名称 初始代码: def showProduct(product): #start pass #end product=[] for x in range(1,6): product.append(input()) showProduct(product) 参考代码: def showProduct(product): #start for x in range(0, 5): print(product[x]) #end product=[] for x in range(1,6): product.append(input()) showProduct(product) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:函数 题目内容: 在Python中,以下关于函数的描述错误的是哪一项? A 在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用时不允许改变参数列表中的参数顺序。 B 在Python中,默认参数的值可以修改。 C 在Python中,引入了函数式编程的思想,函数本身亦为对象。 D 在Python中,函数的return语句可以以元组tuple的方式返回多个值。 正确答案:A 第18题:列表 题目内容: 以下描述中错误的是哪一项? A 在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。 words = [‘I’, ‘love’, ‘Python’] for w in words: if len(w) > 4: words.insert(0, w) B 当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate() 函数,例如 for i in enumerate(list)。 C 如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i in reversed(list)。 D 对字典进行遍历访问时,可以通过items()函数同时得到key, value值。例如 for k, v in scores.items() 正确答案:A 第19题:字典 题目内容: 对于字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的结果为: A 6 B 3 C 12 D 9 正确答案:B 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 以下不能作为字典的key的是哪一个选项? A ‘num’ B listA = [‘className’] C 123 D tupleA = (‘sum’) 正确答案:C 第24题:通信机制 题目内容: 面向对象程序设计中,对象与对象之间的通信机制是( ) A 对象 B 类 C 消息 D 接口 正确答案:D 第25题:字符串 题目内容: 字符串 s=‘a\nb\tc’ ,则 len(s) 的值是 A 7 B 6 C 5 D 4 正确答案:C 第26题:执行结果 题目内容: def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))输入10,程序的执行结果是: 正确答案:10 != 3628800 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序的执行结果是: 正确答案:dict[‘Name’]: Zara 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:全局变量 题目内容: 在函数内部可以通过关键字________________来定义全局变量。 正确答案:global 第31题:list(map(str, [1, 2, 3])) 题目内容: list(map(str, [1, 2, 3]))的执行结果为_____________________。 正确答案:[‘1’, ‘2’, ‘3’] 第32题:(1,) + (2,) 的值 题目内容: 表达式 (1,) + (2,) 的值为_____________。 正确答案:(1, 2) 第33题:表达式 isinstance(‘abcdefg’, str) 的值 题目内容: 表达式 isinstance(‘abcdefg’, str) 的值为____________。 正确答案:true

试卷2 第1题:列表 题目内容: 已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。 A 错 B 对 正确答案:A 第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B 第3题:break语句 题目内容: for…else这样的语句,else中的语句会在循环执行完的情况下执行。 A 对 B 错 正确答案:A 第4题:字段分隔符 题目内容: 字典中的每个键值对用:分割开。 A 对 B 错 正确答案:A 第5题:类与实例 题目内容: 属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。 A 对 B 错 正确答案:A 第6题:判断其是否为闰年 题目内容: 运行后用户输入 4 位整数作为年份, 判断其是否为闰年。 如果年份能被400 整除, 则为闰年; 如果年份能被 4 整除但不能被 100 整除也为闰年 初始代码: 0 参考代码: x = int(input()) if x%4000 or (x%40 and not x%100==0): print(‘Yes’) else: print(‘No’) 第7题:统计顾客年龄层次 题目内容: 商场为了提高销售,需对顾客的年龄层次(30岁以上/30岁以下)进行调查(样本数为3)请计算两个层次的顾客比例 初始代码: def cusProportion(ageTh30): #start pass #end ageTh30=0 for x in range(0,3): age=int(input()) if age>=30: ageTh30=ageTh30+1 result=cusProportion(ageTh30) than30=result[0] less30=result[1] print(“Large than 30 is %.2f%%,lower than 30 is %.2f%%”%(than30,less30)) 参考代码: def cusProportion(ageTh30): #start than30 = ageTh30 / 3 * 100 less30 = (1 - ageTh30 / 3) * 100 return than30,less30 #end ageTh30=0 for x in range(0,3): age=int(input()) if age>=30: ageTh30=ageTh30+1 result=cusProportion(ageTh30) than30=result[0] less30=result[1] print(“Large than 30 is %.2f%%,lower than 30 is %.2f%%”%(than30,less30)) 第8题:统计大写字母小写字母数字其他字符的个数 题目内容: 编写函数, 接收一个字符串, 分别统计大写字母、 小写字母、 数字、 其他字符的个数, 并以元组的形式返回结果 初始代码: 1 参考代码: def demo(v): capital = little = digit = other = 0 for i in v: if ‘A’ capital += 1 elif ‘a’ little += 1 elif ‘0’ digit += 1 else: other += 1 return (capital, little, digit, other) x =input() print(demo(x)) 第9题:购物结算金额 题目内容: 某会员本月购物5次,输入5笔购物金额,以表格的形式输出这5笔购物金额及总金额 每个用\t分开,每行最多2个金额 初始代码: def showPrice(price): #start pass #end price=[] for x in range(1,6): price.append(float(input())) showPrice(price) 参考代码: def showPrice(price): #start for x in range(0, 5): if x % 2 != 0: print("%2.f" % (price[x])) else: print("%2.f\t" % (price[x]), end="") sum = 0.0 for x in range(0, 5): sum = sum + price[x] print(sum) #end price=[] for x in range(1,6): price.append(float(input())) showPrice(price) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:函数基本概念 题目内容: 单项选择:下列说法中错误的是________ A 主函数可以分为两个部分:函数首部和主函数体 B 主函数可以调用任何非主函数的其他函数 C 任何非主函数可以调用其他任何非主函数 D 程序可以从任何非主函数开始执行 正确答案:D 第18题:元组 题目内容: 对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是哪一个? A sorted(aList) B sorted(bTuple) C aList.sort() D bTuple.sort() 正确答案:D 第19题:字典叙述 题目内容: 下面关于字典的叙述错误的是: A 字典是另一种可变容器模型,且可存储任意类型对象。 B 字典的每个键值 key=>value 对用冒号 : 分割 C 每个键值对之间用逗号 . 分割 D 整个字典包括在花括号 {} 中 正确答案:C 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 以下哪条语句定义了一个Python字典 A {1:2,2:3 } B {1, 2, 3} C [1, 2, 3] D (1, 2, 3) 正确答案:A 第24题:类自身 题目内容: 在每个python类中,都包含一个特殊的变量()。它表示当前类自身,可以使用它来引用类中的成员变量和成员函数。 A this B me C self D 与类同名 正确答案:C 第25题:模块 题目内容: ( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。 A sys B plateform C math D time 正确答案:A 第26题:执行结果 题目内容: def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)输入90,程序的执行结果是: 正确答案:[99, 90.0, 85, 82, 63, 60] 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序执行结果是: 正确答案:dict[‘Name’]: Manni 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:函数定义 def func(*p):return sum§,那么表达式 func(1,2,3) 的值 题目内容: 已知函数定义 def func(*p):return sum§,那么表达式 func(1,2,3) 的值为______。 正确答案:6 第31题:列表对象的sort()方法 题目内容: 列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为 。 正确答案:None 第32题:字典中多个元素 题目内容: 字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。 正确答案:逗号、冒号 第33题:表达式 isinstance(3, object) 的值 题目内容: 表达式 isinstance(3, object) 的值为_____________。 正确答案:true

试卷3 第1题:列表 题目内容: 已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。 A 对 B 错 正确答案:B 第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B 第3题:for循环和range()内建函数 题目内容: 如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。 A 对 B 错 正确答案:A 第4题:字典键值对 题目内容: 字典中的每个键值对中间用,进行分割。 A 对 B 错 正确答案:A 第5题:类与实例 题目内容: 只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。 A 对 B 错 正确答案:B 第6题:判断 题目内容: 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑” 初始代码: 0 参考代码: temp = input() num = int(temp) if 1 print(‘beautiful_’) else: print(‘uglyT_T’) 第7题:逆序输出 题目内容: 首先依次输入五句话,然后将它逆序输出 初始代码: 1 参考代码: words=[] for x in range(1,6): words.append(input()) for x in range(0,len(words)): print(words[(len(words)-1)-x]) 第8题:最大值和所有整数之和 题目内容: 编写函数, 可以接收任3个整数并输出其中的最大值和所有整数之和 初始代码: 1 参考代码: def demo(*v): print(max(v)) print(sum(v)) demo(int(input()),int(input()),int(input())) 第9题:向有序字符序列中插入字符 题目内容: 有一列乱序的字符a,c,u,b,e,p,f,z,要往此字符序列中插入一个新的字符,要求插入后的字符序列仍保持从小到大 初始代码: def sortChar(cha): #start pass #end char=[‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’] cha=input() sortChar(cha) 参考代码: def sortChar(cha): #start char.append(cha) char.sort() print(char) #end char=[‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’] cha=input() sortChar(cha) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:自定义函数 题目内容: 使用( )关键字来创建python自定义函数 A function B func C procedure D def 正确答案:D 第18题:元组 题目内容: ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 A lambda B map C zip D filter 正确答案:C 第19题:程序执行结果 题目内容: 分析程序执行结果:dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Alicechr(39)]: ", dict[chr(39)Alicechr(39)]; A null B 0 C “” D 程序报错 正确答案:D 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 下列哪种说法是错误的 A 除字典类型外,所有标准对象均可以用于布尔测试 B 空字符串的布尔值是False C 空列表对象的布尔值是False D 值为0的任何数字对象的布尔值是False 正确答案:A 第24题:私有变量 题目内容: Python定义私有变量的方法为 A 使用__private 关键字 B 使用public关键字 C 使用__xxx__定义变量名 D 使用__xxx定义变量名 正确答案:D 第25题:字符串 题目内容: 字符串 s=‘a\nb\tc’ ,则 len(s) 的值是 A 7 B 6 C 5 D 4 正确答案:C 第26题:执行结果 题目内容: def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))输入10,程序的执行结果是: 正确答案:10 != 3628800 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序的执行结果是: 正确答案:dict[‘Name’]: Zara 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:函数定义 def func(*p):return sum§,那么表达式 func(1,2,3, 4) 的值 题目内容: 已知函数定义 def func(*p):return sum§,那么表达式 func(1,2,3, 4) 的值为______。 正确答案:10 第31题:列表推导式生成包含10个数字5的列表 题目内容: 使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。 正确答案:[5 for i in range(10)] 第32题:获取指定“键”对应的“值“ 题目内容: 字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。 正确答案:get() 第33题:type(3) in (int, float, complex) 的值 题目内容: 表达式 type(3) in (int, float, complex) 的值为____________。 正确答案:true

试卷4 第1题:列表 题目内容: 已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。 A 错 B 对 正确答案:A 第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B 第3题:循环语句嵌套 题目内容: 在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。 A 对 B 错 正确答案:A 第4题:字典 题目内容: Python支持使用字典的“键”作为下标来访问字典中的值。 A 对 B 错 正确答案:A 第5题:类的继承 题目内容: 在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。 A 对 B 错 正确答案:A 第6题:输出其中较大者 题目内容: 编写一个python程序,输入两个整数,比较它们的大小并输出其中较大者 初始代码: 0 参考代码: x = int(input()) y = int(input()) if (x == y): print(“same”) elif (x > y): print(“max:%d”%x) else: print(“max:%d”%y) 第7题:验证用户密码程序 题目内容: 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含""则不计算在内,密码默认为admin 初始代码: 0 参考代码: count = 3 password = ‘admin’ while count: passwd = input() if passwd == password: print(‘success’) break elif '’ in password: print('password has’t * you have '+ count+‘chance’) continue else: print('error,you have ‘+ str(count-1)+ ’ chance’) count -= 1 第8题:模拟内置函数 sum() 题目内容: 控制台输入5个整数,并把它们放入列表中,模拟内置函数 sum() 初始代码: 1 参考代码: def Sum(v): s = 0 for i in v: s += i return s a=[] for x in range(0,5): a.append(int(input())) print(Sum(a)) 第9题:消费积分 题目内容: 输入某商场当日消费积分最高的5名顾客的积分,编写程序找出最低的积分及它在列表中的原始位置 初始代码: def lowPoints(mPoints): #start pass #end mPoints=[] for x in range(1,6): mPoints.append(float(input())) result=lowPoints(mPoints) print(result[0]) print(result[1]) 参考代码: def lowPoints(mPoints): #start min = mPoints[0] for x in mPoints: if min > x: min = x index = mPoints.index(min) return min,index #end mPoints=[] for x in range(1,6): mPoints.append(float(input())) result=lowPoints(mPoints) print(result[0]) print(result[1]) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:函数 题目内容: ( )函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回 A lambda B map C filter D zip 正确答案:B 第18题:列表概念 题目内容: 关于列表下面说法不正确的是: A 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引。 B 第一个索引是1,第二个索引是2,依此类推。 C Python有6个序列的内置类型,但最常见的是列表和元组。 D 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 正确答案:B 第19题:创建一个字典 题目内容: 以下不能创建一个字典的语句是 A dict1 = {} B dict2 = { 3 : 5 } C dict3 = {[1,2,3]: “uestc”} D dict4 = {(1,2,3): “uestc”} 正确答案:C 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 以下不能作为字典的key的是哪一个选项? A ‘num’ B listA = [‘className’] C 123 D tupleA = (‘sum’) 正确答案:C 第24题:通信机制 题目内容: 面向对象程序设计中,对象与对象之间的通信机制是( ) A 对象 B 类 C 消息 D 接口 正确答案:D 第25题:模块 题目内容: ( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。 A sys B plateform C math D time 正确答案:A 第26题:执行结果 题目内容: def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)输入90,程序的执行结果是: 正确答案:[99, 90.0, 85, 82, 63, 60] 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序执行结果是: 正确答案:dict[‘Name’]: Manni 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:函数定义 def func(**p):return sum(p.values()),那么表达式 func(x=1, y=2, z=3) 的值 题目内容: 已知函数定义 def func(**p):return sum(p.values()),那么表达式 func(x=1, y=2, z=3) 的值为________。 正确答案:6 第31题:.join(list(‘hello world!’)) 题目内容: Python语句’’.join(list(‘hello world!’))执行的结果是____________________。 正确答案:‘hello world!’ 第32题:x = {1:2},那么执行语句 x[2] = 3之后,x的值 题目内容: 已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。 正确答案:{1: 2, 2: 3} 第33题:type(3.0) in (int, float, complex) 的值 题目内容: 表达式 type(3.0) in (int, float, complex) 的值为____________。 正确答案:true

试卷5 第1题:列表 题目内容: 已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。 A 对 B 错 正确答案:B 第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B 第3题:转移和中断语句 题目内容: 在循环中continue语句的作用是跳出当前循环。 A 对 B 错 正确答案:B 第4题:字典 题目内容: 列表可以作为字典的“键”。 A 对 B 错 正确答案:B 第5题:类的继承 题目内容: Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。 A 对 B 错 正确答案:A 第6题:成绩划分 题目内容: 6. 从键盘接收一百分制成绩(0100),要求输出其对应的成绩等级AE。其中,90分以上为’A’,8089分为’B’,7079分为’C’,60~69分为’D’,60分以下为’E 初始代码: 0 参考代码: score=int(input()) if score > 100: grade = “error” elif score >= 90: grade = ‘A’ elif score >= 80: grade = ‘B’ elif score >= 70: grade = ‘C’ elif score >= 60: grade = ‘D’ elif score >= 0: grade = ‘E’ else: grade =“error” print(grade) 第7题:解决猴子吃桃问题 题目内容: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法) 初始代码: 0 参考代码: day=9 x=1 while day>0: x=(x+1)*2 day-=1 print(“total=”,x) 第8题:模拟内置函数 sorted() 题目内容: 控制台接入5个整数,并把它们放入列表中,模拟内置函数 sorted() 初始代码: 1 参考代码: def Sorted(v): t = v[::] r = [] while t: tt = min(t) r.append(tt) t.remove(tt) return r a=[] for x in range(0,5): a.append(int(input())) print(Sorted(a)) 第9题:英文歌曲 题目内容: 控制台接收5个英文歌曲,按照歌曲名称的字母名称的顺序从A到Z顺序排列,保存在一个列表中,现在增加一首新歌,将它插入列表中,并保持歌曲名称升序排列 初始代码: def sortSong(songs): #start pass #end songs=[] for x in range(0,5): songs.append(input()) song=input() songs.append(song) sortSong(songs) 参考代码: def sortSong(songs): #start songs.sort() print(songs) #end songs=[] for x in range(0,5): songs.append(input()) song=input() songs.append(song) sortSong(songs) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:函数 题目内容: ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 A lambda B map C filter D zip 正确答案:D 第18题:列表 题目内容: 关于列表数据结构,下面描述正确的是 A 可以不按顺序查找元素 B 必须按顺序插入元素 C 不支持 in 运算符 D 所有元素类型必须相同 正确答案:A 第19题:字典 题目内容: 以下哪条语句定义了一个Python字典 A {} B {1, 2, 3} C [1, 2, 3] D (1, 2, 3) 正确答案:A 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 以下哪条语句定义了一个Python字典 A {1:2,2:3 } B {1, 2, 3} C [1, 2, 3] D (1, 2, 3) 正确答案:A 第24题:类自身 题目内容: 在每个python类中,都包含一个特殊的变量()。它表示当前类自身,可以使用它来引用类中的成员变量和成员函数。 A this B me C self D 与类同名 正确答案:C 第25题:字符串 题目内容: 字符串 s=‘a\nb\tc’ ,则 len(s) 的值是 A 7 B 6 C 5 D 4 正确答案:C 第26题:执行结果 题目内容: def fact(n): value=1 for count in range(1,n+1): value*=count return valuen=int(input())print(n,chr(39)!=chr(39),fact(n))输入10,程序的执行结果是: 正确答案:10 != 3628800 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Classchr(39): chr(39)Firstchr(39)};print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序的执行结果是: 正确答案:dict[‘Name’]: Zara 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:函数定义 def func(**p):return ‘’.join(sorted§),那么表达式 func(x=1, y=2, z=3)的值 题目内容: 已知函数定义 def func(**p):return ‘’.join(sorted§),那么表达式 func(x=1, y=2, z=3)的值为__________。 正确答案:‘xyz’ 第31题:list(range(1,10,3)) 题目内容: Python语句list(range(1,10,3))执行结果为___________________。 正确答案:[1, 4, 7] 第32题:x = {‘a’:‘b’, ‘c’:‘d’},那么表达式 ‘a’ in x 的值 题目内容: 已知 x = {‘a’:‘b’, ‘c’:‘d’},那么表达式 ‘a’ in x 的值为______________。 正确答案:true 第33题:表达式 isinstance(‘abcdefg’, str) 的值 题目内容: 表达式 isinstance(‘abcdefg’, str) 的值为____________。 正确答案:true

试卷6 第1题:列表 题目内容: 已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。 A 错 B 对 正确答案:A 第2题:输出结果 题目内容: num = 10if num 10: print chr(39)hellochr(39)else: print chr(39)undefinechr(39) A hello B undefine C helloundefine D undefinehello 正确答案:B 第3题:循环次数 题目内容: for循环可能无限执行也可能一次也不执行 A 对 B 错 正确答案:A 第4题:字典 题目内容: 元组可以作为字典的“键”。 A 对 B 错 正确答案:A 第5题:类与实例 题目内容: 在Python中可以为自定义类的对象动态增加新成员。 A 对 B 错 正确答案:A 第6题:利润提成 题目内容: 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 初始代码: 0 参考代码: bonus1 = 100000 * 0.1 bonus2 = bonus1 + 100000 * 0.500075 bonus4 = bonus2 + 200000 * 0.5 bonus6 = bonus4 + 200000 * 0.3 bonus10 = bonus6 + 400000 * 0.15 i = int(input()) if i bonus = i * 0.1 elif i bonus = bonus1 + (i - 100000) * 0.075 elif i bonus = bonus2 + (i - 200000) * 0.05 elif i bonus = bonus4 + (i - 400000) * 0.03 elif i bonus = bonus6 + (i - 600000) * 0.015 else: bonus = bonus10 + (i - 1000000) * 0.01 print ('bonus = ',bonus) 第7题:斐波那契(Fibonacci)数列 题目内容: 从键盘接收一个正整数n,输出对应斐波那契(Fibonacci)数列的前n项(计算数列中某项的值请用递归函数实现)。另外,请指出所用算法的复杂度。有能力的同学还可进一步改进算法的效率 初始代码: 0 参考代码: def fib(n,List): a,b=0,1 List.append(a) while b List.append(b) a,b = b,a+b n=int(input()) L1=[] fib(n,L1) print(L1) 第8题:课程平均分 题目内容: 定义函数calAvg(),计算某三门课程的平均分(函数参数为某门课成绩对应的列表名,返回值为该门课的平均分) 初始代码: 1 参考代码: def calAvg(L): sum,count=0,0 for score in L: sum+=score count+=1 avg_score=float(sum/count) return avg_score score1=float(input()) score2=float(input()) score3=float(input()) l=[] l.append(score1) l.append(score2) l.append(score3) print(calAvg(l)) 第9题:显示商品名称 题目内容: 控制台接收特价商品数组,存储5件商品名称,在控制台显示特价商品名称 初始代码: def showProduct(product): #start pass #end product=[] for x in range(1,6): product.append(input()) showProduct(product) 参考代码: def showProduct(product): #start for x in range(0, 5): print(product[x]) #end product=[] for x in range(1,6): product.append(input()) showProduct(product) 第10题:输出字典中对应的值 题目内容: 设计一个字典, 并编写程序, 用户输入内容作为键, 然后输出字典中对应的值, 如果用户输入的键不存在, 则输出“您输入的键不存在!” 初始代码: 1 参考代码: d = {1:‘a’, 2:‘b’, 3:‘c’, 4:‘d’} v = input() for x in d.keys(): if v.strip()str(x): print(d.get(int(v))) break elif xlen(d.keys())-1: print(“key is not exist”) 第11题:输入3个数判断是否可以构成三角形 题目内容:

初始代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 or (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 参考代码: num1=float(input()) num2=float(input()) num3=float(input()) if (num1+num2)>num3 and (num1+num3)>num2 and (num2+num3)>num1: print(“true”) 第12题:学生最高分 题目内容: 提示用户输入学生的数量及每个学生的名字和得分,而后显示得分最高的学生 初始代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 参考代码: num=int(input()) maxScore=0 while num>0: score=float(input()) if score>maxScore: maxScore=score num=num-1 print(“MaxScore is %.2f”%(maxScore)) 第13题:求年龄 题目内容: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他的岁数,由控制台接收。请问第五个人多大? 初始代码: def age(n,a): if n == 1: c = a else c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 参考代码: def age(n,a): if n == 1: c = a else: c = age(n - 1,a) + 2 return c a=int(input()) print (age(5,a)) 第14题:修改程序 题目内容: 控制台输入5位学员成绩,并从低到高排序并输出 初始代码: def sortScore(score): #start score.sort() print(score) #end for x in range(1,6): score.append(float(input())) sortScore(score) 参考代码: def sortScore(score): #start score.sort() print(score) #end score=[] for x in range(1,6): score.append(float(input())) sortScore(score) 第15题:修改程序 题目内容: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,创建客户对象(金卡会员,积分),根据获得积分,输出他得到的回馈积分 初始代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 or self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 参考代码: class Member: def init(self): self.type=1 self.points=0 def feedback(self): if self.type1 and self.points>=1000: return 500 if name == ‘main’: member=Member() member.points=float(input()) print(member.feedback()) 第16题:多条件 题目内容: python是否支持switch语句?如何实现多条件判断? A 支持 switch case B 不支持 使用elif实现 C 不支持 使用 and实现 D 不支持 使用or实现 正确答案:B 第17题:函数 题目内容: ( )函数是指直接或间接调用函数本身的函数 A 递归 B 闭包 C lambda D 匿名 正确答案:A 第18题:数组 题目内容: 执行以下两条语句后,lst的结果是1. lst = [3, 2, 1]2. lst.append(lst) A [3, 2, 1, [3, 2, 1]] B [3, 2, 1, […]],其中“…”表示无穷递归 C 抛出异常 D [3, 2, 1, lst] 正确答案:B 第19题:字典 题目内容: 对于字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的结果为: A 6 B 3 C 12 D 9 正确答案:B 第20题:内存管理 题目内容: 关于 Python 内存管理, 下列说法错误的是 A 变量不必事先声明 B 变量无须先创建和赋值而直接使用 C 变量无须指定类型 D 可以使用 del 释放资源 正确答案:B 第21题:优先级 题目内容: 优先级最高的运算符为 A / B // C * D () 正确答案:D 第22题:终结一个循环 题目内容: 以下可以终结一个循环的执行的语句是 A break B if C input D exit 正确答案:A 第23题:字典 题目内容: 下列哪种说法是错误的 A 除字典类型外,所有标准对象均可以用于布尔测试 B 空字符串的布尔值是False C 空列表对象的布尔值是False D 值为0的任何数字对象的布尔值是False 正确答案:A 第24题:私有变量 题目内容: Python定义私有变量的方法为 A 使用__private 关键字 B 使用public关键字 C 使用__xxx__定义变量名 D 使用__xxx定义变量名 正确答案:D 第25题:模块 题目内容: ( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。 A sys B plateform C math D time 正确答案:A 第26题:执行结果 题目内容: def sortScore(score): #start score.sort(reverse=True) print(score) #endscore=[99,85,82,63,60]score.sort(reverse=True)score.append(float(input()))sortScore(score)输入90,程序的执行结果是: 正确答案:[99, 90.0, 85, 82, 63, 60] 第27题:执行结果 题目内容: a=[]for i in range(0,5): a.append(input())print(a)输入1,2,3,4,5程序执行结果是: 正确答案:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’] 第28题:执行结果 题目内容: dict = {chr(39)Namechr(39): chr(39)Zarachr(39), chr(39)Agechr(39): 7, chr(39)Namechr(39): chr(39)Mannichr(39)}; print "dict[chr(39)Namechr(39)]: ", dict[chr(39)Namechr(39)];程序执行结果是: 正确答案:dict[‘Name’]: Manni 第29题:执行结果 题目内容: def factorial(n): if n == 0 or n == 1: return 1 else: return (n*factorial(n-1))a = factorial(5)print(a)程序的执行结果是: 正确答案:120 第30题:reduce(lambda x, y: x-y, [1, 2, 3]) 的值 题目内容: 假设已从标准库functools导入reduce()函数,那么表达式 reduce(lambda x, y: x-y, [1, 2, 3]) 的值为____。 正确答案:-4 第31题:list(range(5)) 的值 题目内容: 表达式 list(range(5)) 的值为________________。 正确答案:[0, 1, 2, 3, 4] 第32题:x = {‘a’:‘b’, ‘c’:‘d’},那么表达式 ‘b’ in x.values() 的值 题目内容: 已知 x = {‘a’:‘b’, ‘c’:‘d’},那么表达式 ‘b’ in x.values() 的值为______________。 正确答案:true 第33题:表达式 isinstance(3, object) 的值 题目内容: 表达式 isinstance(3, object) 的值为_____________。 正确答案:true ———————————————— 版权声明:本文为CSDN博主「yk-ddm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/yk_ddm/arti…