Python编程基础测试题(一)
一、填空题(每题2分,共20分)
1、Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range
对象中元素个数。
2、已知列表 x = [1, 2, 3],那么执行语句 x.insert(1, 4) 只有,x的值为__________
3、在循环语句中,__________语句的作用是提前结束本层循环。
4、表达式 'Hello world'.lower().upper() 的值为___________linux实体安装教程
5、已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3, 4) 的值为______。
6、已知列表 x = list(range(5)),那么执行语句 x.remove(3) 之后,表达式 x.index(4) 的值为________。
7、Python内置函数_____________用来打开或创建文件并返回文件对象。
8、已知列表 x = [1, 2],执行语句 y = x 后,表达式 x is y 的值为_____。
9、字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。
10、假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_____________。
二、选择题:(每题2分,共30分)
1.js获取button点击事件下列关于全局变量及局部变量描述错误的是(    )。
A. 全局变量可以任意位置调用        Bextjs入门教学. 全局变量可以在任意位置被赋值
Cpython基础知识测试. 局部变量可以在外部被调用    D. 局部变量可以在外部被赋值
2、有一个列表解析式[for i in range(0,4)]返回的结果是(    )。
A. [1,2,3,4]    B. [0,1,2,3]    C. [1,2,3,4,5]            D [1,3,4,5]
3、Python中的数据结构可分为可变类型与不可变类型,下面属于不可变类型的是(   )。
A. 字典                                        B. 列表
C. 字典中的键                                    D. 集合(set类型)
4、以下选项中描述不正确的是(    )。
A. python有循环结构
B. python有顺序结构
C. str=[apple,pear,banana]
D. python有if选择结构
5、以下变量使用正确的是(    )。
A. numvalue = 10                        B. numSum += 1,不需要事先声明
C. “Valval 是同一个变量            D. 10 = str
6、下面代码的输出结果是(    )。
import random
for  i  in  range(3):   
  ran=random.randint(1,6)
      print(ran)
A.    7  2  5                                B. 3  3.14  6
C. 3  4  3                                D. 2.5  2  6.0
7、下列Python语句正确的是(    )。
A.min = x  if  x < y  else  y            B.max = x > y ? x : y 
C.if (x > y) print x                          D.while True : pass
8、已知x=43衣服security是什么意思ch=‘A’y = 1,则表达式(x>=y and ch<‘b’ and y)的值是(    )。
A.0    B.1      C.出错    D.True
jvisualvm9、循环语句中可以用()语句来跳出深度循环 (    )。                                                                 
A. pass                                B. break
C. continue                          D. 以上均不对   
10、Python不支持的数据类型有(    )。
A.char      B.char    C.float    D.list
11、以下哪个不属于面向对象的特征(    )。
A.封装          B.继承            C.多态          D.复合
12、type(1+2L*3.14)的结果是(    )。
A.<type ‘int’>           B. <type long  
C. <type float>      D. <type ‘str>
13、如下:
        str1 = "wow"
str2 = "exam";
print(str1.find(str2, 5)) 打印的结果是(    )。
A. 6      B. 7      C. 8      D. -1
14、调用以下函数返回的值(      )。
def myfun():
pass
A.0      B. 出错不能运行      C. 空字符串      D. None
15、有一个列表解析式[for i in range(0,4)]返回的结果是(      )。
A. [1,2,3,4]                                    B. [0,1,2,3]   
C. [1,2,3,4,5]                                D. [1,3,4,5]
三、程序应用题(20分)
1、加载random库,使用 random.randint() 函数产生一个随机数字。实现猜数字游戏。请结合格式框架,补充横线处代码。(每空5分)
    import random
    number=___①__ (1,10)
    guess=0
    while True:
guess___②__
            num=int(input('请输入你猜的数字:'))
        if num>number:
                print('猜大了')
                continue
        elif num<number:
                print('猜小了')
                ___③___
        elif num==number:
                print('恭喜你猜对了')
                print('猜测的次数为:', guess)
                ___④__
四、编写程序题(30分)
1、编写程序,在D盘根目录下创建一个文本文件,并向其中写入字符串hello world。(10分)
2、定义一个学生类。(20分)
有下面的类属性:
1.姓名
2.年龄
3.成绩(语文,数学,英语)[每课成绩的类型为整数]
类方法:
1.获取学生的姓名:get_name() 返回类型:str
2.获取学生的年龄:get_age() 返回类型:int
3.返回3门科目中最高的分数。get_course() 返回类型:int
写好类以后,可以定义2个同学测试下:
zm = Student('zhangming',20,[69,88,100])
返回结果:
zhangming  20    100

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