《Python程序设计基础》期末考试试卷(A)
适用班级
考试形式
班级
姓名
学号
题  号
总分
总分人
得  分
一、选择题 (每题2分,共40分)
1.下列选项中,不属于Python的数据类型的是( )                                               
A、字符串      B、数组      C、列表      D、字典
2.下列选项中,不符合python变量命名的是()。
A、01_test        B、test_01        C、pytest        D、_py_test_
3.以下对字典的说法错误的是
A、字典可以为空        B、字典的键不能相同    C、字典的键不可变        D、字典的键的值不可变
4.以下说法错误的是
A、元组的长度可变        B、列表的长度可变
C、可以通过索引访问元组        D、可以通过索引访问列表
5.list类型的内置方法pop( )的作用是
A、置顶指定元素                        B、给元素排序       
C、删除指定元素                        D、插入指定元素
6.以下说法正确的是
A、python属于低级语言        B、python是面向过程的
C、python属于解释性语言      D、python是非开源的
7.在Python语言中,数据的输入是通过(  )来实现的。
A.input( )函数        B.print( )函数      C.output( )函数        D.abs( )函数
8.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是(    )
A.:    B.#    C.,    D.!
9.下列 Python 表达式的值为偶数的是(  )
A.12*3%5    B.len(“Welcome”)C.int(3.9)    D.abs(-8)
10.可以被计算机直接执行的语言是(    ) , Python语言属于(    )语言。
A.机器,高级    B.高级,汇编    C.高级,机器    D.汇编,高级
11.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是(  a )
A.列表                B.元组                C.集合                D.字典
12.有python程序如下:
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算结果是(    )
A.666    B.SSS    C.18    D.S*3
13.在编写python程序时缩进的作用是(  )。
A.让程序更美观        B.只在for循环中使用    C.只在if语句中使用    D.用来界定代码块
14.以下python程序段执行后,输出结果为(  )
m=29
If m %3!= 0:
print( m, "不能被3整除")
else:
print( m, "能被3整除")
A.29不能被3整除    B.m不能被3整除    C.29能被3整除    D.m能被3整除
15.在Python中,显示出信息x,并要求输入数据的是(  )。
A.abs(x)    B.float(x)    C.print(x)    D.input(x)
16.关于Python3.8基础知识的说法中,不正确的是(  )
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
17.在python中,下列哪个选项是正确的赋值语句(  )
A.5s= 80    B.2018 =x    C.a+b=c    D.s=s+5
18.已知字符串a="python",则a[ 1 : 3 ]的值为(  )
A."pyth"    B."pyt"    C."py"    D."yt"
19.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是(    )
A.Word        B.        C.考试系统        D.python
20.运行下列Python程序
i=1
s=1
while  ①:
    s=s*i
    i+=2
print(s)
当输出结果为105时,则①处应填入(    )
i<=7    B.i<7    C.i>=7    D.i>7
判断题 (每题2分,共20分)
1.程序员可以将⼀条Python语句写在多⾏上。   
2.在Python中的关系运算符可以连续使⽤。如:3<a<4.   
3.Python语⾔3.X版本兼容2.X版本。
4.Python变量名区分⼤⼩写,所以student和Student不是同⼀个变量。
5.Python代码的注释只有⼀种⽅式,那就是使⽤#符号。
6.Python使⽤缩进来体现代码之间的逻辑关系。
7.在Python 3.x中可以使⽤中⽂作为变量名。
8.Python可以利⽤字符串⽅法replace()对字符串对象进⾏原地修改。
9.在python中,字符串属于不可变有序序列。
10.函数内的局部变量在函数执⾏结束后会⾃动释放⽽不可再访问。
三、简答题(每题10分,共20分)
1.列举python语言中的5个关键字。
False      await      else      import    pass 
None      break      except    in        raise 
True      class      finally    is        return 
and        continue  for        lambda    try 
as        def        from      nonlocal  while 
assert    del        global    not        with 
async      elif      if        or        yield
2.字典的特性是什么?
1.可变性
o字典是一种可变的数据类型,可以在运行时添加、删除或修改键值对。
2.无序性
o在Python 3.7及之前的版本中,字典的键值对是无序的,即无法通过索引访问它们。但在Python 3.7及之后的版本中,字典的插入顺序被保留,使得字典在迭代时呈现出有序性(但请注意,这种有序性不应被视为可靠的特性,因为字典本质上仍然是无序的)。
3.唯一性
o字典中的键(key)必须是唯一的,如果插入重复的键,则后面的值(value)将覆盖前面的值。
4.键的不可变性
o字典的键必须是不可变类型,如整数、浮点数、字符串或元组。列表、字典等可变类型不能用作键。
5.可嵌套性
o字典可以嵌套在其他字典中,也可以嵌套在其他数据类型中,如列表或元组中。
6.值的任意性
o字典的值可以是任何数据类型,包括数字、字符串、列表、元组、字典等。
7.快速访问
o字典通过键进行值的查,其查速度非常快,平均时间复杂度为O(1)。
8.动态存储
o字典在创建时不需要指定大小,可以根据需要动态地添加或删除键值对。
9.无限容量
o字典的容量在理论上是没有限制的,只要内存足够,就可以无限地添加键值对。
10.内存占用
o由于字典的键值对是通过哈希表(hash table)存储的,因此相对于列表等线性存储结构,字典在存储相同数量数据时可能会占用更多的内存。但考虑到其快速的查速度,这种内存占用的增加通常是可以接受的。
编程题 (共20分)
1. 打印九九乘法表
for i in range(1, 10): 
    for j in range(1, i+1): 
        print(f"{j}x{i}={i*j}", end='\t')  # 使用制表符(\t)分隔每一项,使输出整齐 
print()  # 每完成一行乘法后换行
答案:
选择:
1-5:BADAC
6-10:CABDA
11-15:AADAD
16-20:BDDDA
判断:
符合标识符的字符串是什么
1-5 TTFTF
6-10 TTFTT

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