python--⼤⼀期末测试题(含答案)
⼀、填空题(15分)
1. 使⽤print()函数将多个字符串’How’、’are ’、’you’ ⼀起输出出来,语句为__Print(“How”,”are”,”you”)_。
2. 使⽤input()函数将“请输⼊您的姓名:”语句输出并从键盘获取数据,语句为_input(“请输⼊您的姓名:”)_。
3. __列表_____、 ___元组____是Python的有序数据类型;__集合_____、__字典_____是⽆序数据类型。
4. testword=’hello, Python!’,testword[-4]= _h____。testword[2:5]=_ llo _
5. Python内置函数_count______可以返回列表、元组、字典、集合、字符串以及range对象中某个元素的个数。
对号函数表达式
6. Python内置函数_len______ _可以返回列表、元组、字典、集合、字符串以及range对象中所有元素的个数。
7. Python语句list(range(1,10,3))执⾏结果为__[1,4,7]___________。
8. 语句sorted([1, 2, 3], reverse=True)的意思是_将列表中的数字从⼤到⼩排序,返回结果为⼀个列表___。
9. 循环中使⽤__break__语句来跳出深度循环。
10. 表达式 [x for x in [1,2,3,4,5] if x<3] 的值为__[1,2]____。
11. 表达式set([1, 1, 2, 3])的值为_{1,2,3}_____。
12. 若要获取两个集合A和B的并集,在Python中应使⽤__|符号或union函数__。
13. 在使⽤import语句导⼊函数时,可以使⽤___as____语句来给函数指定别名
⼆、判断题(10分)
1. 表达式[1,2,3]与表达式[2,3,1]相同。                              ( f )
2. Python是⼀种跨平台、开源、免费的⾼级动态编程语⾔。          ( t)
3. Python 3.x完全兼容Python 2.x。                              ( f)
4. Python不允许使⽤关键字作为变量名,但是允许使⽤内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做。
( t)网页源代码下载原图
5. 执⾏语句from math import sin之后,可以直接使⽤sin()函数,例如 sin(3)。( t)
6. Python变量名不区分⼤⼩写,所以student和Student是同⼀个变量。( f )
7. 可变参数*args传⼊函数时的存储⽅式为列表。                    ( f)
8. 已知x = 3,那么执⾏语句x+=6之后,x的内存地址不变。          ( f)
网站推广郑州9. 字典的查询速度不如列表和元组。                              ( f)
10. 判断以下的代码段是否合法                                    ( f)
>>>number = 5
>>>print(number + ”is my lucky number.”)
三、选择题(10分)
1. Python中列表数据类型元素的切⽚⾮常强⼤,对于列表mylist=[1,2,3,4,5,6,7,8,9],下⾯操作正确的是( B)。
A、mylist[1:9:0]
B、mylist[1:9:2]
C、mylist(6:-9:-2)
D、mylist[10::]
2. 优先级最⾼的运算符是( C)。
A、is
B、*
C、**
D、+
3.以下关于Python函数的描述中,错误的是(  B)。
A. 函数是⼀段可重⽤的语句组
B. 每次使⽤函数需要提供相同的参数作为输⼊
C. 函数通过函数名进⾏调⽤
D. 函数是⼀段具有特定功能的语句组
4. 以下关于Python全局变量和局部变量的描述中,错误的是( D)。
A. 局部变量在函数内部创建和使⽤,函数退出后变量被释放
B. 全局变量⼀般指定义在函数之外的变量
C. 使⽤global保留字声明后,变量可以作为全局变量使⽤
D. 当函数退出时,局部变量依然存在,下次函数调⽤可以继续使⽤
5.打开⽂件的不正确写法为( C)。
A、f=open(‘’,’r’)
B、with open(‘’,’r’) as f
C、f= open(‘C:\’,’r’)
D、f= open(r‘C:\’,’r’)
6.以下关于Python循环结构的描述中,错误的是( D)。
A. continue只结束本次循环
B. 遍历循环中的遍历结构可以是字符串、⽂件、组合数据类型和range()函数等
C. Python通过for、while等保留字构建循环结构
D. break⽤来结束当前当次语句,但不跳出当前的循环体
7. 以下关于Python列表的描述中,错误的是( A)。
A. 列表的长度和内容都可以改变,但元素类型必须相同
python基础知识填空题B. 可以对列表进⾏成员关系操作、长度计算和分⽚
红帽认证怎么报名
C. 列表可以同时使⽤正向递增序号和反向递减序号进⾏索引
D. 可以使⽤⽐较操作符(如>或<;等)对列表进⾏⽐较
8.Python中数据结构分为可变类型与不可变类型,下⾯属于不可变类型的是( A)。
A、字典中的键
B、列表
C、集合
D、字典
9.以下关于Python⽂件打开模式的描述中,错误的是( D)。
A. 只读模式r
B. 覆盖写模式w
C. 追加写模式a
D. 创建写模式n
10.以下变量名中,不符合Python语⾔变量命名规则的是( C)。
A. keyword_33
lose weight怎么读B. keyword33_
C. 33_keyword
D. _33keyword
四、编程题(共4题,65分)
1、编写程序,⽤*打印⼀个如下所⽰的等腰直⾓三⾓形,将测试结果截图。(15分)
*
* *
* * *
* * * *
for i in range(1,5):
for j in range(1,i+1):
print("*",end="")
print()
2、编写猜数字⼩游戏。(20分)
要求使⽤random模块的randint()函数随机⽣成20以内的数字,⽤户有五次机会从键盘输⼊猜测的数字,猜⼤提⽰猜⼤了,猜⼩提⽰猜⼩了,若在规定次数内猜对则退出程序,否则继续猜数字直⾄次数⽤尽。将测试结果截图。
from random import randint
number = randint(1,20)
for i in range(5):
guess = int(input("请输⼊你猜的数字:"))
if guess > number:
print("⼤了")
elif guess < number:
print("⼩了")
else:
print("答对了")
break
3、类与继承
(1)创建⼀个Person类,在构造函数中初始化姓名name、年龄age属性,创建有返回值的get_name⽅法获取⼈的姓名,有返回值的get_age函数获取⼈的年龄;(15分)
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
(2)创建Student类继承Person类的属性和⽅法,在构造函数中调⽤基类的构造函数初始化共有的name、age属性,并将Student 类独有的成绩属性course(包括语⽂、数学、英语三门成绩)进⾏初始化。创建有返回值的get_MaxScore⽅法⽤来返回3门科⽬中的最⾼分数。使⽤实例
s1 = Student(‘⼩明’,18,[93,68,76])对Student类的三种⽅法进⾏测试,并输出结果,将结果截图。(15分)
class Student(Person):
def __init__(self,name,age,score):        Person.__init__(self,name,age)        self.score = score
def get_MinScore(self):
self.score.sort()
return self.score[-1]
s1 = Student("⼩明",18,[93,68,76]) _name())
_age())
_MinScore())

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