目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 理论考试模拟试题D

单选题:(20*3分,共60分)

1、表达式type(eval('45')) 的结果是____。

A、<class 'float'>

B、 <class 'str'>

C、 None

D、<class 'int'>

AN:D

 

2、以下语句的输出结果是:

dd = {'chinese':200, 'pe':187,'Gana':930}

print(sorted(dd.keys()))

A、 ['Gana','chinese','pe']

B、 'Gana','chinese','pe'

C、 报错

D、 dict_keys(['Gana','chinese','pe'])

AN:A

 

3、表格类型数据的组织维度最可能是______。

A、 二维数据

B、 一维数据

C、 多维数据

D、 高维数据

答案:A

评析:二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。

 

4、以下程序的输出结果不可能的选项是______。

import random

ls=[2,3,4,6]

s=10

k=random.randint(0,2)

s+=ls[k]

print(s)

A、12

B、14

C、13

D、16

AN:D

评析:程序可能输出的结果是 12、13 或者 14。而选项 D (16) 不可能被输出,因为 k 的范围是 0 到 2,无法达到 16。

 

5、在time库中,可以进行程序计时的函数是______。

A、strftime( )

B、strptime( )

C、perf_counter( )

D、sleep( )

答案:C

评析: perf_counter返回性能计数器的值(以分秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间,可以用来计时。

 

6、 print函数的end参数表示______。

A、输出的结束符

B、输出数据之间的分隔符

C、输出数据的默认值

D、输出的数据列表

AN:A

 

7、以下关于Python缩进的描述中,错误的是______。

A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格

B、缩进是可以嵌套的,从而形成多层缩进

C、缩进表达了所属关系和代码块的所属范围

D、判断、循环、函数等都能够通过缩进包含一批代码

AN:A

评析:Python依靠一致且正确的缩进来组织代码结构。缩进可以是多个空格或Tab,但整个项目中应保持一致,不同的缩进层级代表不同的代码块归属。顶层代码可以不缩进,因此选项 A 的说法错误。

 

8、以下关于random库的描述错误的是______。

A、random.seed( )可用于初始化随机数种子,用于随机数序列再现

B、random.randint( )将产生一个随机整数

C、使用random库可以用importrandom方式引入

D、random( )库产生在0到1之间真正的随机数

AN:D

评析:random.random() 确实返回一个 [0.0, 1.0) 区间内的浮点数。但它是伪随机数,并不是真正意义上的“真正的随机数”。“真正的随机数”通常需要依赖于物理设备(如硬件噪声),而 random 模块基于算法实现,属于伪随机数生成器。 所以选项D的说法不准确。

 

9、 集合不具有的特点是______。

A、通过索引访问元素

B、元素没有先后顺序之分

C、可变集合不能作为另一个集合的元素

D、赋值时,能够自动删除重复的元素

AN:A

评析:集合中的元素是无序的,因此不能像列表或元组那样通过索引来访问元素。

 

10、 设a为字典。则可能会触发运行错误的是______。

A、a["Age"]=21

B、a.clear( )

C、a["XM"]="LMin"

D、del a["BJ"]

AN:D

评析:使用 del 关键字可以从字典中删除指定的键值对。但是,如果键 "BJ" 并不存在于字典 a 中,那么执行这条语句时将会抛出一个 KeyError 异常。

 

11、 以下程序的输出结果不可能的选项是_________。

import  random

ls=['a','b','c','d']

print(ls[int(random.random( )*3)])

A、 'd'

B、 'b'

C、 'a','b','c' 都有可能

D、 'a'

AN:A

 

12、print函数的file参数表示______。

A、输出数据的文件

B、输出的数据从文件读取

C、输出数据后打开文件

D、从文件中读取输出的各项参数

AN:A

 

13、 下列哪个选项可以用于在Python中获取当前日期和时间______。

A、datetime.now( )

B、date.today( )

C、time.now( )

D、time.today( )

AN:A

评析:datetime.now() 是 datetime 模块中 datetime 类的一个方法。返回的是一个包含当前日期和时间的 datetime 对象,包括年、月、日、时、分、秒、微秒等信息。

 

14、安装一个第三方库的命名格式是______。

A。pip install <第三方库名>;

B、pip uninstall <第三方库名>;

C、pip download <第三方库名>;

D、pip search <第三方库名>;

AN:A

 

15、 关于Python二分支精简结构的表示,正确的选项是__________。

A、条件 if 表达式1 else 表达式2

B、表达式1 if 条件 表达式2 else

C、表达式1 if 条件 else 表达式2

D、表达式1 if 表达式2 else 条件

AN:C

 

16、 Python中定义函数的关键字是______。

A、def

B、define

C、function

D、defun

AN:A

 

17、 a={1,2},b={2,3},a&b是______。

A、{ 2 }

B、{1,2}

C、{1,3}

D、{1,2,3}

AN:A

 

18、 假定a=6,b=11,则a^b^b的值是______。

A、5

B、6

C、11

D、12

AN:B

 

19、 以下关于Python语言技术特点的描述中,错误的是______。

A、Python比大部分编程语言具有更高的软件开发产量和简洁性

B、Python是脚本语言,主要用作系统编程和Web访问的开发语言

C、Python语言是解释执行的,因此执行速度比编译型语言慢

D、对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用C语言编写的底层代码

AN:B

评析:Python是一种脚本语言,并且确实可以用于系统编程和 Web 开发(如 Django、Flask),但它的用途远不止这些领域。所以说它“主要”用于系统编程和 Web 是不准确的。

 

20、 用pyinstaller工具能够对Python源文件所做的操作不包括的选项是______。

A、把数据和源代码一起打包

B、对源文件打包,并删除生成的临时文件

C、生成带有动态链接库的可执行文件

D、生成独立的可执行文件

AN:A

 

是非题:(10*1分,共10分)

21、以下代码的作用是:输入一个字符串,输出出现次数最少的全部字符(空格除外)。

s=input( )

s=s.replace("","")

a=min(s)

n=s.count(a)

b=[]

for x in s:

   if s.count(x)==n and x not in b:b.append(x)

print("".join(b))

 

22、执行以下程序后文件内容有4行,且最后一行是空行。

f=open("zw.txt","w")

print("342\n87\n90",file=f)

f.close( )

 

23、下面这段程序执行后的输出结果为:after the call,x,y=,3,2

def exchange(a,b):

   a,b=b,a

def main( ):

   x=2;y=3

   exchange(x,y)

   print('afterthe call,x,y=',x,y,sep=',')

main( )

 

24、函数fuc定义如下,则执行fuc(123)后的输出是:12,3

def fuc(a):

   print(a//10,a%10)

 

25、函数fun定义如下,则fun(10,20,30)的值是一个整数。

def fun(*a):

     return a[0]

 

26、执行以下代码后,min(a)的值是5

a=int("1010",2),ord("a"),len("abcde")

 

27、下面程序的输出结果是:0 1 1 2 3 5 8 13 21 34 55

f=0;g=1

for i in range(11):

   print(f,end=' ')

   f=f+g

   g=f-g

 

28、下面代码的输出结果是:11

a=10

def test(a):

   a=a+1

   print(a)

test(a)

 

29、函数fuc定义如下,则fuc(2,123)的值是492。

def fuc(a,b):

   a,b=b,a

   return a<<b

 

30、函数chanageInt定义如下,则执行"n=2;chanageInt(n)"后n的值为3。

def chanageInt(number2):

     number2 = number2+1

 

程序改错题:(共10分)

31、程序PY112.py的功能是,创建圆的处理类Circle,计算并输出圆的周长和面积。

输入圆的半径:10

输出:圆周长=62.831852,圆面积=314.15926

请改正程序中的错误,使程序能输出正确结果。

class Circle( ):

#**************found**************#

   def __init__(radius):

#**************found**************#

       self_radius= radius         #self.radius= radius

   def get_perimeter(self):

       return 2 * 3.1415926 * self.radius

   def get_area(self):

       return 3.1415926 * self.radius * self.radius

 

r = float(input("输入圆的半径:"))

#**************found**************#

cir = Circle( )        #cir = Circle(r)

print(f"圆周长={cir.get_perimeter()},圆面积={cir.get_area()}")

 

程序填空题:(共15分)

32、程序PY224.py中已知字符串str ='skdaskerkjsalkj',请统计该字符串中各字母出现的次数。 遍历字符串,使用字典记录各个字符及其出现的次数。请将代码补充完整。

str = 'skdaskerkjsalkj'

#**************found**************#

count={ }

for i in str:

#**************found**************#    

   if i in _________(1)_________ :     # count 

       count[i]+= 1

   else:

       ___________(2)____________:

print(count)

 

编程题:(共5分)

33、程序PY036.py中函数fun()的功能是:判断1到100之间的整数n,是否为“同构数”。函数值返回为True或False。所谓同构数,就是一个数出现在它的平方的右半区。例如,5的平方是25,5是25中右端的数,5就是同构数。请在指定位置编写程序代码,使程序能输出正确结果。程序运行结果如下:

输入整数n(100以内):76

输出:True

 

def fun(n):

#请在注释内输入程序代码

    if n<10:

        return n==(n*n)%10

    else:

        return n==(n*n)%100

#

# 主程序

n = eval(input("输入整数n(100以内):"))

print(fun(n))