最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

《Python程序设计》期末试卷及答案2套

来源:动视网 责编:小OO 时间:2025-10-02 07:34:42
文档

《Python程序设计》期末试卷及答案2套

一、选择题(共10个,每个2分)1.在下列选项中,()不是常量.A'python'B8.25CpythonDTrue2.下列语句中,()在Python中是非法的(变量已经定义)。Aa+=1Ba=b==0Cint(True+1)Da+1=a+13.设a=({'Name':'python'}),则type(t)的到的结果为()。ABCD4.设Str='ILovepython',则下列操作结果错误的是()。Aprint(Str[0])的结果为:'I'Bprint(Str[0:7:2])的结果为:'I
推荐度:
导读一、选择题(共10个,每个2分)1.在下列选项中,()不是常量.A'python'B8.25CpythonDTrue2.下列语句中,()在Python中是非法的(变量已经定义)。Aa+=1Ba=b==0Cint(True+1)Da+1=a+13.设a=({'Name':'python'}),则type(t)的到的结果为()。ABCD4.设Str='ILovepython',则下列操作结果错误的是()。Aprint(Str[0])的结果为:'I'Bprint(Str[0:7:2])的结果为:'I
一、选择题(共10个,每个2分)

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)的到的结果为( )。

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]6.下列选项中,有关字典操作以及描述错误的是( )。

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        c = c + 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)的到的结果为( )。

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]答案:B

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        c = c + 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)的到的结果为( )。

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]答案:B

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        c = c + 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()

文档

《Python程序设计》期末试卷及答案2套

一、选择题(共10个,每个2分)1.在下列选项中,()不是常量.A'python'B8.25CpythonDTrue2.下列语句中,()在Python中是非法的(变量已经定义)。Aa+=1Ba=b==0Cint(True+1)Da+1=a+13.设a=({'Name':'python'}),则type(t)的到的结果为()。ABCD4.设Str='ILovepython',则下列操作结果错误的是()。Aprint(Str[0])的结果为:'I'Bprint(Str[0:7:2])的结果为:'I
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top