Python计算机二级编程题真题分享【纯干货】【选择题+操作题】

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

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

Python计算机二级编程题真题分享【纯干货】【选择题+操作题】_第1张图片

一、选择题部分

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,开发语言)