
1.在下列选项中,( )不是常量.
A 'python'
B 8.25
C python
D True
2.下列语句中,( )在 Python 中是非法的(变量已经定义)。
A a += 1
B a=b==0
C int(True+1)
D a + 1 = a + 1
3.设a = ({'Name':'python'}),则 type(t)的到的结果为( )。
A B C D 4.设Str = 'I Love python',则下列操作结果错误的是( )。 A print(Str[0])的结果为: 'I' B print(Str[0:7:2])的结果为: 'ILv' C print(" Love " in Str)的结果为: False D print(Str[::-1] + " S")的结果为:'nohtyp evoL I S' 5.Python中列表数据类型元素的切片非常强大,对于列表List = ['a',8,(5,2,1),{'Sex':'Woman'},[1,2,3]],下面操作结果错误的是( )。 A List[0] + str(List[1])的结果为:'a8' B List[-1][1] + 1 == 2的结果为:True C List[:] 的结果为:['a', 8, (5, 2, 1), {'Sex': 'Woman'}, [1, 2, 3]] D List[2][2] A 使用语句dict([('1','one'),('2','two'),('3','three')])和{'1':'One','2':'Two','3':'Three'}的结果相同。 B 通过”{}”可以创建一个空字典。 C 字典中不同元素的键可以相同,值也可以相同。 D 遍历字典的键对之时,需要用到keys()方法。 7.a = 100 b = 0 c = 0 while a > 0: b = b + 1 a = a - 1 if a elif a>b: c = c + b else: c = c + 0 print(c),c的值为( )。 A 2455 B 2450 C 2465 D 2460 8.dic = {"num1":4,"num2":8,"num3":3} def Sum(dic): number = 0 for v in dic.values(): if v%2==0: number = number + v else: number = number - v return number print(Sum(dic))的输出结果为( )。 A 9 B 8 C 10 D 15 9.以下关于类的说法错误的是( )。 A 一个类可以定义多个属性。 B 一个类至少有一个属性。 C 一个类中可以不定义属性和方法。 D 一个类中可以定义多个方法。 10.以下关于Python文件打开模式的描述中,错误的是()。 A 只读模式r B 追加写模式a C 覆盖写模式w D 创建写模式 n 二、填空题(共10个,每个2分) 1.使用 matplotlib 绘制散点图的函数是 ,使用 matplotlib 绘制饼图 的函数 ,使用 matplotlib 绘制直方图的函数是 。 2.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x 的值为 。 3.给出range(1,10,3)的值: 。 4.假设有一个列表 a,现要求从列表 a 中每 3 个元素取 1 个,并且将取到的元素组成新的列表 b,可以使用语句 。 5.若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle.index ('car')的结果是 。 6.获取list的元素个数,和向末尾追加元素的方法分别是 7.遍历字典的键-值对之时,需要用到 方法。 8. 要想结束程序的整个循环,应采用 语句。 9.自定义函数时以( )关键字开头 10.如果要为定义在函数外的全局变量赋值,可以使用 语句,表明变量是在外面定义的全局变量。 三、编程题(共4个,每个10分) 1.有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重复数字的三位数。 2.打印一个由“*”组成的菱形。 3.判断一个整数是否是回文数。 4.打印出所有100到499的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。 四、综合题(共1个,每个20分) 定义People类,添加类属性tax 添加初始化方法,初始化时,为对象添加如下属性 name 姓名 string age 年龄 int work 工作 string salary 工资 int energy 精力 默认值100 私有属性 最大值 100 最小值 0 添加eat(money) ,say(),working(),sleep(),get_energy()方法, 调用 working 方法 为类tax增加salary*0.2值,energy属性减少30 调用eat方法 energy属性+10 salary减少money对应的值 调用sleep方法 energy属性+60 调用say方法 打印自我介绍 调用get_energy()方法 获取对象的energy属性值 定义Woman类 继承People类 添加shopping方法 接收money参数,调用shopping方法salary属性减少money对应得值。 定义Man类 继承People类 重写父类方法 打印自我介绍 打印一个笑话 一、选择题(共10个,每个2分) 1. python不支持的数据类型有( ) A、 char B、 int C、 float D、list 2. 表达式3**2的值为( ) A、 6 B、9 C、 18 D、12 3. int(10.96)输出值为( ) A、 11.0 B、10.96 C、 11 D、10 4. 可以使用下列哪种关键字来创建Python自定义函数?( ) A、 function B、class C、 procedure D、def 5. 下面描述错误的是( ) A、若 a=True,b=False 则 a or b 为 True B、若 a=True,b=False 则 a and b 为 False C、若 a=True,b=False 则 not a 为 False D、a && b 为 False D 6. Python的序列类型不包括下列哪一种( ) A、 字符串 B、列表 C、元组 D、字典 7. 设a = {'a':{'b':[2,3]},'c':[4,5]} 则如何取出其中的数值3( ) A、a['a']['b'][0] B、a['a']['b'][1] C、 a['a']['b'][1] D、a['a']['b'][1] 8. 若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle[-1]是( )。 A、Train B、bus C、car D、ship 9. 关于python中的字符串,下列说法错误的是( )。 A、字符应该视为长度为1的字符串 B、字符串以\\0为结束标识 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 10. 下列哪种说法是错误的?( ) A、1.0+int(2*3.14))的结果是int型 B、在Python中16进制数用0x或0X引导 C、0x10转成10进制后,值为16 D、0x0a转成10进制后,值为10 二、填空题(共10个,每个2分) 1.Python 无穷循环while True:的循环体中可用 语句退出循环。 2.Python可以使用函数_________打开文件。 3.python (是/否)支持char数据类型。 4.高级程序设计语言必须由_________或者_________翻译成低级语言。 5.请给出计算231−1的Python表达式:_________。 6.Python标准库math中用来计算平方根的函数是_________。 7.查看变量类型的Python内置函数是_________。 8.字典对象的_________ 方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。 9.字典对象的_________方法返回字典的“键”列表。 10.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时_________(会/不会)执行else中的代码。 三、编程题(共4个,每个10分) 1.输出 200 以内的质数。 2.有1、2、3三个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 3.打印99乘法表 4.输入一个年份,判断其是否为闰年。 四、综合题(共1个,每个20分) 1.让用户输入用户名密码 2.认证成功后显示欢迎信息 3.输错3次后退出程序 4.可以支持多个用户登录(提示:通过列表存多个账户信息) 5.用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) A卷答案 一、选择题(共10个,每个2分) 1.在下列选项中,( )不是常量. A 'python' B 8.25 C python D True 答案:C 2.下列语句中,( )在 Python 中是非法的(变量已经定义)。 A a += 1 B a=b==0 C int(True+1) D a + 1 = a + 1 答案:D 3.设a = ({'Name':'python'}),则 type(t)的到的结果为( )。 A B C D 答案:A 4.设Str = 'I Love python',则下列操作结果错误的是( )。 A print(Str[0])的结果为: 'I' B print(Str[0:7:2])的结果为: 'ILv' C print(" Love " in Str)的结果为: False D print(Str[::-1] + " S")的结果为:'nohtyp evoL I S' 答案:B 5.Python中列表数据类型元素的切片非常强大,对于列表List = ['a',8,(5,2,1),{'Sex':'Woman'},[1,2,3]],下面操作结果错误的是( )。 A List[0] + str(List[1])的结果为:'a8' B List[-1][1] + 1 == 2的结果为:True C List[:] 的结果为:['a', 8, (5, 2, 1), {'Sex': 'Woman'}, [1, 2, 3]] D List[2][2] 6.下列选项中,有关字典操作以及描述错误的是( )。 A 使用语句dict([('1','one'),('2','two'),('3','three')])和{'1':'One','2':'Two','3':'Three'}的结果相同。 B 通过”{}”可以创建一个空字典。 C 字典中不同元素的键可以相同,值也可以相同。 D 遍历字典的键对之时,需要用到keys()方法。 答案:C 7. a = 100 b = 0 c = 0 while a > 0: b = b + 1 a = a - 1 if a elif a>b: c = c + b else: c = c + 0 print(c),c的值为( )。 A 2455 B 2450 C 2465 D 2460 答案:B 8.dic = {"num1":4,"num2":8,"num3":3} def Sum(dic): number = 0 for v in dic.values(): if v%2==0: number = number + v else: number = number - v return number print(Sum(dic))的输出结果为( )。 A 9 B 8 C 10 D 15 答案:A 9.以下关于类的说法错误的是( )。 A 一个类可以定义多个属性。 B 一个类至少有一个属性。 C 一个类中可以不定义属性和方法。 D 一个类中可以定义多个方法。 答案:B 10.以下关于Python文件打开模式的描述中,错误的是()。 A 只读模式r B 追加写模式a C 覆盖写模式w D 创建写模式 n 答案:D 二、填空题(共10个,每个2分) 1.使用 matplotlib 绘制散点图的函数是 ,使用 matplotlib 绘制饼图 的函数 ,使用 matplotlib 绘制直方图的函数是 。 答案:[scatter(),pie(),bar()] 2.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x 的值为 。 答案:[1, 3, 5, 7, 9] 3.给出range(1,10,3)的值: 。 答案:[1,4,7] 4.假设有一个列表 a,现要求从列表 a 中每 3 个元素取 1 个,并且将取到的元素组成新的列表 b,可以使用语句 。 答案:b=[::3] 5.若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle.index ('car')的结果是 。 答案:4 6.获取list的元素个数,和向末尾追加元素的方法分别是 答案:size(),append() 7.遍历字典的键-值对之时,需要用到 方法。 答案:items() 8. 要想结束程序的整个循环,应采用 语句。 答案:break 9.自定义函数时以( )关键字开头 答案:function 10.如果要为定义在函数外的全局变量赋值,可以使用 语句,表明变量是在外面定义的全局变量。 答案:global 三、编程题(共4个,每个10分) 1.有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重复数字的三位数。 答: for i in range(1, 6): for j in range(1,6): for k in range(1, 6): if i != j and j!= k and i != k: print(i,j,k) 2.打印一个由“*”组成的菱形。 答: rows=6 for i in range(rows): for j in range(rows - i - 1): print(" ",end="") for k in range(2 * i - 1):#(1,2*i) print("*",end="") print("") for i in range(rows-1): for j in range(i + 1): print(" ",end="") for k in range(2 * (rows-i) - 3): print("*",end="") print("") 3.判断一个整数是否是回文数。 答: def judge(x): return str(x) == str(x)[::-1] num = input('请输入一个整数:') if judge(num): print('{0}是回文数'.format(num)) else: print('{0}不是回文数'.format(num)) 4.打印出所有100到499的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。 答: for i in range(100,500): x=i%10 y=(i//10)%10 z=i//100 if (x*x*x+y*y*y+z*z*z) ==i: print(i) 四、综合题(共1个,每个20分) 定义People类,添加类属性tax 添加初始化方法,初始化时,为对象添加如下属性 name 姓名 string age 年龄 int work 工作 string salary 工资 int energy 精力 默认值100 私有属性 最大值 100 最小值 0 添加eat(money) ,say(),working(),sleep(),get_energy()方法, 调用 working 方法 为类tax增加salary*0.2值,energy属性减少30 调用eat方法 energy属性+10 salary减少money对应的值 调用sleep方法 energy属性+60 调用say方法 打印自我介绍 调用get_energy()方法 获取对象的energy属性值 定义Woman类 继承People类 添加shopping方法 接收money参数,调用shopping方法salary属性减少money对应得值。 定义Man类 继承People类 重写父类方法 打印自我介绍 打印一个笑话 答案: class People(): tax=0 def __init__(self,name,age,work,salary): self.name=name self.age=age self.work=work self.salary=salary self.__energy=100 def working(self): People.tax+=self.salary*0.2 self.__energy=self.__energy-30 if self.__energy>30 else 0 def eat(self,money): self.__energy=self.__energy+10 if self.__energy<90 else 100 self.salary-=money def sleep(self,energy): self.__energy=self.__energy+60 if self.__energy<40 else 100 def say(self): print("我叫{},年龄是{},工作是{}。".format(self.name,self.age,self.work)) print(self.__energy,self.salary) def get_energy(self): return self.__energy class Women(People): def shopping(self,money): self.salary-=money print(self.salary) class Men(People): def say(self): super().say() print("笑话") s1=Women('花花',23,'经理',20000) s1.say() s2=Men('毛毛',20,'主管',15000) s2.say() B卷答案 一、选择题(共10个,每个2分) 1.在下列选项中,( )不是常量. A 'python' B 8.25 C python D True 答案:C 2.下列语句中,( )在 Python 中是非法的(变量已经定义)。 A a += 1 B a=b==0 C int(True+1) D a + 1 = a + 1 答案:D 3.设a = ({'Name':'python'}),则 type(t)的到的结果为( )。 A B C D 答案:A 4.设Str = 'I Love python',则下列操作结果错误的是( )。 A print(Str[0])的结果为: 'I' B print(Str[0:7:2])的结果为: 'ILv' C print(" Love " in Str)的结果为: False D print(Str[::-1] + " S")的结果为:'nohtyp evoL I S' 答案:B 5.Python中列表数据类型元素的切片非常强大,对于列表List = ['a',8,(5,2,1),{'Sex':'Woman'},[1,2,3]],下面操作结果错误的是( )。 A List[0] + str(List[1])的结果为:'a8' B List[-1][1] + 1 == 2的结果为:True C List[:] 的结果为:['a', 8, (5, 2, 1), {'Sex': 'Woman'}, [1, 2, 3]] D List[2][2] 6.下列选项中,有关字典操作以及描述错误的是( )。 A 使用语句dict([('1','one'),('2','two'),('3','three')])和{'1':'One','2':'Two','3':'Three'}的结果相同。 B 通过”{}”可以创建一个空字典。 C 字典中不同元素的键可以相同,值也可以相同。 D 遍历字典的键对之时,需要用到keys()方法。 答案:C 7. a = 100 b = 0 c = 0 while a > 0: b = b + 1 a = a - 1 if a elif a>b: c = c + b else: c = c + 0 print(c),c的值为( )。 A 2455 B 2450 C 2465 D 2460 答案:B 8.dic = {"num1":4,"num2":8,"num3":3} def Sum(dic): number = 0 for v in dic.values(): if v%2==0: number = number + v else: number = number - v return number print(Sum(dic))的输出结果为( )。 A 9 B 8 C 10 D 15 答案:A 9.以下关于类的说法错误的是( )。 A 一个类可以定义多个属性。 B 一个类至少有一个属性。 C 一个类中可以不定义属性和方法。 D 一个类中可以定义多个方法。 答案:B 10.以下关于Python文件打开模式的描述中,错误的是()。 A 只读模式r B 追加写模式a C 覆盖写模式w D 创建写模式 n 答案:D 二、填空题(共10个,每个2分) 1.使用 matplotlib 绘制散点图的函数是 ,使用 matplotlib 绘制饼图 的函数 ,使用 matplotlib 绘制直方图的函数是 。 答案:[scatter(),pie(),bar()] 2.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x 的值为 。 答案:[1, 3, 5, 7, 9] 3.给出range(1,10,3)的值: 。 答案:[1,4,7] 4.假设有一个列表 a,现要求从列表 a 中每 3 个元素取 1 个,并且将取到的元素组成新的列表 b,可以使用语句 。 答案:b=[::3] 5.若vehicle = ['train', 'bus', 'car', 'ship'],则vehicle.index ('car')的结果是 。 答案:4 6.获取list的元素个数,和向末尾追加元素的方法分别是 答案:size(),append() 7.遍历字典的键-值对之时,需要用到 方法。 答案:items() 8. 要想结束程序的整个循环,应采用 语句。 答案:break 9.自定义函数时以( )关键字开头 答案:function 10.如果要为定义在函数外的全局变量赋值,可以使用 语句,表明变量是在外面定义的全局变量。 答案:global 三、编程题(共4个,每个10分) 1.有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重复数字的三位数。 答: for i in range(1, 6): for j in range(1,6): for k in range(1, 6): if i != j and j!= k and i != k: print(i,j,k) 2.打印一个由“*”组成的菱形。 答: rows=6 for i in range(rows): for j in range(rows - i - 1): print(" ",end="") for k in range(2 * i - 1):#(1,2*i) print("*",end="") print("") for i in range(rows-1): for j in range(i + 1): print(" ",end="") for k in range(2 * (rows-i) - 3): print("*",end="") print("") 3.判断一个整数是否是回文数。 答: def judge(x): return str(x) == str(x)[::-1] num = input('请输入一个整数:') if judge(num): print('{0}是回文数'.format(num)) else: print('{0}不是回文数'.format(num)) 4.打印出所有100到499的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。 答: for i in range(100,500): x=i%10 y=(i//10)%10 z=i//100 if (x*x*x+y*y*y+z*z*z) ==i: print(i) 四、综合题(共1个,每个20分) 定义People类,添加类属性tax 添加初始化方法,初始化时,为对象添加如下属性 name 姓名 string age 年龄 int work 工作 string salary 工资 int energy 精力 默认值100 私有属性 最大值 100 最小值 0 添加eat(money) ,say(),working(),sleep(),get_energy()方法, 调用 working 方法 为类tax增加salary*0.2值,energy属性减少30 调用eat方法 energy属性+10 salary减少money对应的值 调用sleep方法 energy属性+60 调用say方法 打印自我介绍 调用get_energy()方法 获取对象的energy属性值 定义Woman类 继承People类 添加shopping方法 接收money参数,调用shopping方法salary属性减少money对应得值。 定义Man类 继承People类 重写父类方法 打印自我介绍 打印一个笑话 答案: class People(): tax=0 def __init__(self,name,age,work,salary): self.name=name self.age=age self.work=work self.salary=salary self.__energy=100 def working(self): People.tax+=self.salary*0.2 self.__energy=self.__energy-30 if self.__energy>30 else 0 def eat(self,money): self.__energy=self.__energy+10 if self.__energy<90 else 100 self.salary-=money def sleep(self,energy): self.__energy=self.__energy+60 if self.__energy<40 else 100 def say(self): print("我叫{},年龄是{},工作是{}。".format(self.name,self.age,self.work)) print(self.__energy,self.salary) def get_energy(self): return self.__energy class Women(People): def shopping(self,money): self.salary-=money print(self.salary) class Men(People): def say(self): super().say() print("笑话") s1=Women('花花',23,'经理',20000) s1.say() s2=Men('毛毛',20,'主管',15000) s2.say()6.下列选项中,有关字典操作以及描述错误的是( )。
答案:B
答案:B
