计算机二级Python历年真题解答(第十二套)

计算机二级Python历年真题解答(第十二套)

写在前面

代码与参考答案不一定相同,但结果一致,真题更新顺序不一定规律

基础操作

1-1

注意eval,代码如下:

s = input("请输入一个小数: ")
s = s[::-1]
cs = 0
for c in s:
    if c == '.':
        break
    cs += eval(c)
print('{:*>8}'.format(cs))

1-2

import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(eval(t))  # 易错点
ls = s.split()
print(ls[3].split(':')[0])

1-3

import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(ord('0')+i))

random.seed(eval(s))
for i in range(10):
    for j in range(8):
        print(random.choice(ls), end='')
    print()

简单应用

2-1

import turtle as t
import random as r
r.seed(1)
t.pensize(2)
for i in range(3):
    length = r.randint(20, 80)
    x0 = r.randint(-100, 100)
    y0 = r.randint(-100, 100)

    t.penup()
    t.goto(x0, y0)
    t.pendown()
    for j in range(4):
        t.fd(length)
        t.seth(90*(j+1))
t.done()

2-2

sumtime = 0
percls = []
ts = {}
with open('out.txt', 'r') as f:
    for line in f:
        a = line.strip().split(',')
        sumtime += eval(a[1]) #注意eval
        ts[a[0]] = a[2]
print('the total execute time is ', sumtime)

tns = list(ts.items())
tns.sort(key=lambda x: x[1], reverse=True)
for i in range(3):
    print('the top {} percentage time is {}, spent in "{}" operation'.format(
        i, tns[i][1], tns[i][0]))

综合应用

3-1

f = open("八十天环游地球.txt", encoding="utf-8")
ff = open("八十天环游地球-章节.txt",'w', encoding="utf-8")

for line in f:
    a = line.strip().split()
    if a[0][-1] == '章':
        ff.write('{}\n'.format(line.replace('\n', '')))
f.close()
ff.close()

3-2

注意f.seed()的运用,此外答案偏复杂

import jieba

f = open("八十天环游地球.txt", 'r', encoding="utf-8")

l = []
for line in f:
    line = line.strip().split()
    if line[0][-1] == '章':
        l.append(line[0])

f.seek(0)

ls = f.read().split('作者:儒勒·凡尔纳')

for i in range(len(ls)-1):
    d = {}
    a = jieba.lcut(ls[i])
    for j in a:
        if len(j) >= 2:
            d[j] = d.get(j, 0)+1
    b = list(d.items())
    b.sort(key=lambda x: x[1], reverse=True)
    print('{} {} {}'.format(l[i], b[0][0], b[0][1]))

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 计算机二级python历年真题主要包括理论知识和编程题两个部分。理论知识部分涉及python语言的基本概念、语法、函数、模块等内容,编程题部分要求考生根据题目要求使用python语言编写程序。 在备考计算机二级python历年真题时,可以根据以下几个步骤进行: 1. 熟悉基本概念和语法:回顾python的基本数据类型、变量命名规则、运算符、流程控制语句(如if、for、while等)等基本概念和语法。 2. 学习常用函数和模块:重点掌握python的常用内置函数,如print、len、range等,以及常用模块的使用,如math、random等。 3. 刷题练习:通过做历年真题,熟悉考试的题型和难度,加强对知识点的理解和应用能力。 4. 解题技巧总结:做题时要注意题目中的关键信息,主要包括输入输出的格式要求、要求实现的功能等。对编程题要进行适当的分析和拆解,采用适当的算法和数据结构进行解答。 5. 编程调试:在完成编程题时,注意进行调试,确保程序的正确性和完整性。可以利用python的调试器进行步进调试,查看变量的值和程序的执行流程。 最后,持续练习和提高,加强对python语言的掌握和编程能力,掌握常见问题的解决方法和技巧。此外,注重在实际项目中应用python进行开发,提升实践能力和解决问题的能力。 ### 回答2: 计算机二级python考试的历年真题主要包括选择题和编程题两部分。 选择题主要考察对Python基础知识的掌握,如数据类型、控制语句、函数、模块等。在回答选择题时,应先仔细阅读题目,理清题意,根据自己的知识判断正确答案。同时,还需要注意题目中可能出现的陷阱,如语法错误、常见的易混淆概念等。 编程题主要考察对Python语法的灵活应用和解决问题的能力。在回答编程题时,应先理解题意,分析要求,并在纸上进行逻辑思考。然后根据思考结果,用Python语言编写代码,实现题目所要求的功能。在编写代码时,需要注意代码的规范性和完整性,尽量写出简洁、高效的代码。 为了更好地应对计算机二级python考试,建议平时多进行真题练习和模拟考试。可以通过参考历年真题来了解考试的难度和类型,加深对知识的理解和掌握。同时,还可以结合教材和其他参考资料进行复习,提高自己的编程能力和解题思路。 最后,考试前要保持良好的心态,有信心地应对考试。不要因为一道题或一项知识点的不熟悉而放弃,要积极寻求解决方法,相信自己的实力。只要有足够的准备和自信,相信能够顺利通过计算机二级python考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值