• 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]

     

     

     

  • 相关阅读:
    Python urllib
    [21天学习挑战赛——内核笔记](三)——Pinctrl介绍
    【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程
    【大厂面试重点(程序环境和预处理以及C语言不能函数重载但C++却可以的原理分析)】
    python模块详解
    C语言 字符串
    畅玩HarmonyOS 4,趣味心情主题&实况框攻略请收藏
    爬虫基本原理介绍、实现以及问题解决
    SpringCloud(四) - 微信获取用户信息
    [De1CTF 2019]SSRF Me
  • 原文地址:https://blog.csdn.net/silver321/article/details/125609777