一、选择题(共10个,每个2分)
1.在下列选项中masonry英文( )不是常量.
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 <class 'dict'>
B  <class 'tuple'>
C  <class 'list'>
D  <class 'str'>
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]<List[1]的结果为:True
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<b:
        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
mid函数有几个参数组成
        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.如果要为定义在函数外的全局变量赋值,可以使用        语句,表明变量是在外面定义的
全局变量runtimeexception怎么解决。
三、编程题(共4个,每个10分)
1.有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重复数字的三位数。
2.打印一个由“*”组成的菱形。
3.判断一个整数是否是回文数。
4.打印出所有100到499的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。
四、综合题(共1个,每个20分)
定义People类,添加类属性tax
添加初始化方法,初始化时,为对象添加如下属性
python编程基础教程课后答案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类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。