一、填空题(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、+
B)。
A. 函数是一段可重用的语句组  
B. 每次使用函数需要提供相同的参数作为输入
C. 函数通过函数名进行调用
D. 函数是一段具有特定功能的语句组
 D)。
    A. 局部变量在函数内部创建和使用,函数退出后变量被释放
    B. 全局变量一般指定义在函数之外的变量
    C. 使用global保留字声明后,变量可以作为全局变量使用
    D. 当函数退出时,局部变量依然存在,下次函数调用可以继续使用
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’)
 D)。
    A. continue只结束本次循环
 B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
 C. Python通过for、while等保留字构建循环结构          
 D. break用来结束当前当次语句,但不跳出当前的循环体   
A)。
  A. 列表的长度和内容都可以改变,但元素类型必须相同    
  B. 可以对列表进行成员关系操作、长度计算和分片
  C. 列表可以同时使用正向递增序号和反向递减序号进行索引
  D. 可以使用比较操作符(如>或<等)对列表进行比较
A)。
     A、字典中的键         B、列表          C、集合            D、字典
D)。
   A. 只读模式r
   B. 覆盖写模式w  
   C. 追加写模式a   
   D. 创建写模式n   
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())