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. “Val” 和 “val” 是同一个变量 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小时内删除。
发表评论