一、单项选择题(每题 2 分,共 20 分)
1. 以下关于计算机和程序设计的说法错误的是( )。
A. 程序设计语言可分为机器语言、汇编语言和高级语言 3 个大类
B. 解释是将源代码逐条转换成目标代码,同时逐条执行目标代码的过程
C. IPO 方法是一种按输入数据、处理数据和输出数据的程序运算模式
D. Python 是一种静态语言
2. 下面不符合 Python 语言命名规则的变量名是( )。
A. 姓名 B. except C. python_is_good D. For
3.下列表达式值为 False 的是( )。
A. 5+4j > 2-3j B. 3 > 2 > 1 C. 1 == 1 or 2 != 1 D. not(1==1 and 0!=1)
4. 表达式 type(eval('500/10'))的结果是( )。
5. 执行下列语句后显示的结果是( )。
>>> from math import sqrt
>>> print( sqrt(4)*sqrt(4) == 4 )
A. 4 B. True C. False D. sqrt(4)*sqrt(4) == 4
6. 设 s = “Hello Python!”,则 s[-5:-2]的值是( )。
A. ’tho’ B. ’yth’ C. ’thon’ D. ’ytho’
7. 以下可以终结一个循环的保留字是( )。
A . break B. if C. exit D. continue
8. 下列不是 Python 对文件的读操作的是( )。
A . read B. readline C. readall D. readtext
9. 下面能够创建一个空集合的语句是( )。
A . s1 = {} B. s1 = set() C. s1 = [] D. s1 = ()
10. matplotlib.pyplot 中创建一个全局绘图区域的函数是( )。
A . figure B. plot C. axes D. legend
二、程序填空题(每空 2 分,共 10 分)
1、请写出计算 x = (24 -3)/5 的 python 表达式__________
2、列表 ls = [[2,3,7], [[3,5],25],[0,9]],len(ls) = __________, ls[1] = __________
3、变量 val = (3,), 则 type(val)为__________
4、tup = {“Python”, “Hello”, “China”, 123, “Hello”, “pythoN”}, 则 len(set(tup)) = __________
三、程序理解题(每题 6 分,共 30 分)
1、请写出下列程序的输出结果:
for s in “python”:
if s==”h”:
break
print(s, end=””)
2、请写出下列程序的输出结果:
ls = []
def func(a, b):
ls.append(b)
return a*b
s = func(“Hello~”, 2)
print(s, ls)
3、请写出下列程序的输出结果:
Dcountry = {“中国”:”北京”, ”美国”:”华盛顿”, ”法国”:”巴黎”}
print(Dcountry.get(‘美国’, ‘悉尼’))
print(Dcountry.get(‘澳大利亚’, ‘悉尼’))
4、对于以下程序,请写出当从键盘输入为 NO 时程序的输出结果。
print(“print 3”)
5、请写出下列程序的输出结果:
四、编程题(每题 10 分,共 40 分)
1、采用递归的方法编程实现函数 reverse(s),输入为字符串 s,输出为 s 反转后的字符串。
2、输入两个两位整数 a 和 b,编写函数 merge(a, b)实现将其按以下方式合并成 1 个四位的 整数 c,并返回该四位整数。 合并方式:将数 a 的十位和个位依次放在数 c 的千位和十位上,将数 b 的十位和个位依次放 在数 c 的百位和个位上。如,当 a=12, b=34,则 c=1324。
3、假设文件 data.txt 中有若干行,每行一个整数,编写程序读取所有整数,将其按降序排 序后再写入文本文件 data_des.txt 中。假设文本文件与程序文件位于同一目录下。
4、假设有图像 python.jpg 存放在 D:\pictures 目录下,请使用 PIL 库和 numpy 库,编写 Python 程序将图像转换成数组对象,并打印出图像的长度和宽度
答案
一、单项选择题
1-10: 参考答案:DBDAB AADBA
二、程序填空题
三、程序理解题
1、pyt
2、 Hello~Hello~ [2]
3、 华盛顿
悉尼
4、
print 1
print 3
5、 [0, 1, 1, 2, 3, 5]
四、Python 编程题
1、
def reverse(s):
if len(s) == 0:
return s
return reverse(s[1:]) + s[0]