python期末试卷及答案B卷

一、单项选择题(每题 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]

 

 

 

  • 19
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值