python练习题解析

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")
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 x
len(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.type
1 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 x
len(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.type
1 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 x
len(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.type
1 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 x
len(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.type
1 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 x
len(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.type
1 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 x
len(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.type
1 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

你可能感兴趣的:(python,1024程序员节)