一、填空题(15分)
二、判断题(10分)
>>>number = 5
>>>print(number + ”is my lucky number.”)
三、选择题(10分)
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(‘test.txt’,’r’) B、with open(‘test.txt’,’r’) as f
C、f= open(‘C:\Apps\test.txt’,’r’) D、f= open(r‘C:\Apps\test.txt’,’r’)
6.以下关于Python循环结构的描述中,错误的是( D)。
A. continue只结束本次循环
B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C. Python通过for、while等保留字构建循环结构
D. break用来结束当前当次语句,但不跳出当前的循环体
7. 以下关于Python列表的描述中,错误的是( A)。
A. 列表的长度和内容都可以改变,但元素类型必须相同
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
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])
print(s1.get_name())
print(s1.get_age())
print(s1.get_MinScore())