Python计算机二级编程真题分享:纯干货选择题与操作题详解

声明:例题均来源于网络,仅供学习参考,若涉侵权请联系删除。

下面的所有题目摘取自:python2ji.com

一、选择题部分

1️⃣ 下面不是IPO模式的一部分的是

  • A)Input
  • B)Program
  • C)Process
  • D)Output
    答案:B)Program
  • 2️⃣ 在Python3.X 版本中语句输出正确的是

  • A)>>>3/2 → 1.50
  • B)>>>3/2 → 1
  • C)>>>3//2 → 1
  • D)>>>3//2 → 1.5
    答案:C)>>>3//2 → 1
  • 3️⃣ 下面语句输出正确的是

  • TempStr = “105C”

  • eval(TempStr[0:-1])- 1

  • A)105
  • B)105C
  • C)C
  • D)1
    答案:A)105
  • 4️⃣ Python 语言中表示八进制的是

  • A)0b1708
  • B)0B1010
  • C)0B1019
  • D)0bC3F
    答案:B)0B1010
  • 5️⃣ 1.23e-4+5.67e+8j.real 语句的输出结果正确的是

  • A)0.000123
  • B)1.23
  • C)5.67e+8
  • D)1.23e-4
    答案:D)1.23e-4
  • 6️⃣ 下面对Python语言浮点数类型描述不正确的是

  • A)浮点数类型与数学中实数的概念一致
  • B)浮点数类型表示带有小数的类型
  • C)Python 语言要求所有浮点数必须带有小数部分
  • D)小数部分不可以为0
    答案:D)小数部分不可以为0
  • 7️⃣ 下面对Python语言内置操作符描述不正确的是

  • A)x/y 表示x与y之商
  • B)x//y 表示x与y之整数商,即不大于x与y之商的最大整数
  • C)x%y表示x与y之整数商,即不大于x与y之商的最大整数
  • D)x%y表示x与y之商的余数,也称为模运算
    答案:C)x%y表示x与y之整数商,即不大于x与y之商的最大整数
  • 8️⃣ 在Python 语言中,如果x=3,则执行语句+x的结果是

  • A)0
  • B)3
  • C)6- 2
  • D)9
    答案:B)3
  • 9️⃣ 下面语句输出正确的是

  • abs(-3+4j)

  • A)3
  • B)4
  • C)5
  • D)5.0
    答案:D)5.0
  • 🔟 假设x=1, x=3+52 的运算结果是*

  • A)13
  • B)14
  • C)28
  • D)29
    答案:C)28

  • 二、更多题目解析

    11️⃣ 如果name=“全国计算机等级考试二级Python”下面输出错误的是

  • A)>>> print(name[0], name[8], name[-1]) → 全 试
  • B)>>>print(name[:]) → 全国计算机等级考试二级Python
  • C)>>> print(name[11:]) → Python
  • D)>>> print(name[:11]) → 全国计算机等级考试二级
    答案:A)>>> print(name[0], name[8], name[-1]) → 全 试
  • 12️⃣ 下列表达式错误的是

  • A)‘abcd’<’ad’
  • B)‘abc’<’abcd’
  • C)“<’a’- 3
  • D)‘Hello’>’hello’
    答案:C)“<’a’- 3
  • 13️⃣ 下列程序运行结果正确的是

  • s = ‘PYTHON’

  • “{0:3}”.format(s)

  • A)‘PYT’
  • B)‘PYTH’
  • C)‘PYTHON’
  • D)‘ PYTHON’
    答案:D)‘ PYTHON’
  • 14️⃣ 程序的基本结构包括

  • A)顺序结构
  • B)分支结构
  • C)循环结构
  • D)跳转结构
    答案:A)顺序结构、B)分支结构、C)循环结构
  • 15️⃣ 以下可以结束一个循环的保留字是

  • A)If
  • B)continue
  • C)break
  • D)exit
    答案:C)break

  • 三、函数与递归

    16️⃣ 下面对分支结构描述不正确的是

  • A)If 语句中语句块执行与否依赖于条件判断。
  • B)if 语句中条件部分可以使用任何能够产生True和False的语句和函数。
  • C)Python 通过if、else 保留字来实现单分支、二分支和多分支结构。
  • D)多分支结构是二分支结构的扩展,用于设置同一个判断条件的多条执行路径。
    答案:D)多分支结构是二分支结构的扩展,用于设置同一个判断条件的多条执行路径。
  • 17️⃣ 下面关于函数描述不正确的是

  • A)函数是一段具有特定功能的语句组。
  • B)函数是一段可重用的语句组。
  • C)函数通过函数名进行调用。
  • D)每次使用函数需要提供相同的参数作为输入。
    答案:D)每次使用函数需要提供相同的参数作为输入。
  • 18️⃣ Python 中定义函数的关键字是

  • A)define
  • B)return
  • C)def
  • D)function
    答案:C)def
  • 19️⃣ 关于递归描述不正确的是

  • A)函数定义中调用函数自身的方式称为递归。
  • B)递归只能存在一个基例。
  • C)默认情况下,当递归调用到1000层,Python解释器将终止程序。
  • D)递归不是循环。
    答案:B)递归只能存在一个基例。

  • 四、组合数据类型

    20️⃣ 下列不属于组合数据类型的是

  • A)序列类型
  • B)集合类型
  • C)字典类型
  • D)映射类型
    答案:D)映射类型
  • 21️⃣ 下面对元组描述不正确的是

  • A)元组是一种集合类型。
  • B)元组一旦被创建就不能被修改。
  • C)一个元组可以作为另外一个元组的元素。
  • D)Python 语言中元组可以采用逗号和圆括号来表示。
    答案:A)元组是一种集合类型。
  • 22️⃣ 列表ls=[[1,2,3],[[4,5],6],[7,8]],则 len(ls)的值是

  • A)1
  • B)3
  • C)4
  • D)8
    答案:B)3

  • 操作题部分

    以下题目全部搜录自:python2ji.com

    1. 时间与成就值

    计算科学家5年后的成就值以及达到成就值100所需要的年数。

    scale = 0.0001  # 成就值增量
    
    def calv(base, day):
        val = base * pow(1 + scale, day * 11)  # 每天工作11小时
        return val
    
    print('5年后的成就值是{}'.format(int(calv(1, 5 * 365))))
    
    year = 1
    while calv(1, year * 365) < 100:
        year += 1
    
    print('{}年后成就值是100'.format(year))
    
    2. 猜数字游戏

    编写一个猜数字游戏,程序随机生成一个数字,用户有多次机会猜测。

    import random
    
    def guess_number():
        number = random.randint(1, 100)
        attempts = 0
    
        while True:
            guess = int(input("Guess the number (1-100): "))
            attempts += 1
    
            if guess < number:
                print("Too low!")
            elif guess > number:
                print("Too high!")
            else:
                print(f"Congratulations! You guessed the number in {attempts} attempts.")
                break
    
    guess_number()
    
    3. 向量积计算

    以下例题来自python2ji.com题库,计算两个列表对应元素乘积的累加和(即向量积)。

    ls = [111, 222, 333, 444, 555, 666, 777, 888, 999]
    lt = [999, 777, 555, 333, 111, 888, 666, 444, 222]
    s = 0
    
    for i in range(len(ls)):
        s += ls[i] * lt[i]
    
    print(s)  # 输出向量积
    
    4. 行业统计

    以下例题来自python2ji.com题库,统计各行业的就业人数,并按数量从高到低排序输出。

    names = input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
    industry_list = names.split()
    d = {}
    
    for industry in industry_list:
        if industry in d:
            d[industry] += 1
        else:
            d[industry] = 1
    
    ls = list(d.items())
    ls.sort(key=lambda x: x[1], reverse=True)  # 按照数量排序
    
    for k in ls:
        print("{}:{}".format(k[0], k[1]))
    

    3.2 基本操作题-考点总结

    3.2.1 考点一:基本输入输出函数
  • input():用于从用户获取输入。
  • print():用于输出结果。
  • 3.2.2 考点二、三:程序的控制结构和数据类型
  • 控制结构:包括条件语句(if-else)、循环语句(for、while)等。
  • 数据类型:包括列表、字典、元组等。
  • 3.2.3 考点四:Python计算生态
  • 常用库:如random、math等。
  • 3.2.4 考点五:Python文件操作
  • 文件读写:open()、read()、write()等函数的使用。
  • 3.3 简单应用题与综合应用题

  • 简单应用题:通常涉及多个知识点的综合运用,如函数调用、数据处理等。
  • 综合应用题:难度较大,通常需要编写较复杂的程序,涉及多个模块的协同工作。
  • 四、小结

    通过本教程,你已经掌握了Python的基础语法、数据结构、函数与模块、文件操作、面向对象编程、异常处理以及常用库的使用。如果你正在准备计算机二级Python考试,或者想要提升自己的Python编程能力,可以试试:python2ji.com,收录了近五年的全部真题,并且支持在线评分,和相同的考试的评分机制进行练习。

    声明:例题均来源于网络,仅供学习参考,若涉侵权请联系删除。

    附题库链接:全网最全的在线学习网站

    作者:python二级小助手

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python计算机二级编程真题分享:纯干货选择题与操作题详解

    发表回复