首页 > 编程知识 正文

python第二版题库,二级python题库有多少套

时间:2023-05-03 11:24:21 阅读:144410 作者:1476

还有10天左右的python二级考试。 临考磨炼试题,分享心得

一共三大问题1.3个基本问题random库详情

SEED(a=none )初始化随机数种子,默认值为[ 0.0,1.0 ]之间的随机小数randint(a ) a,b (对于当前系统时间random ) [a, b )之间生成整数getrandbits(k ) k,生成k位长的随机整数randint(a ) k的step )是以[start,stop]之间的step为步数的随机整数uniform(a (开始)

{参数编号:格式控制标记}格式控制标记包含六个字段:填充对齐宽度和.精度类型。 这些字段是可选的,##填充、对齐和宽度的组合主要用于显示格式规范。 宽度是当前插槽的设置输出字符宽度,如果该插槽参数的实际值大于宽度设置,则使用参数的实际长度。 如果此值的实际位数小于指定的宽度,则根据对齐规范在宽度内对齐,默认情况下用空格填充。 要对齐,请使用左对齐、右对齐和居中对齐三个符号:^。 填充字段可以更改默认的填充字符。 只有一个填充字符。 ## .精度类型主要用于数值本身的规范。 精度以小数点(.)开始。 对于浮点数,精度表示小数部分输出的有效位数。 对于字符串,精度表示输出的最大长度。 小数点可以理解为数值的有效截断。 ##类型表示输出整数和浮点数类型的格式规则。 对于n整数类型,输出格式有6种。 b:输出整数的二进制方式; 对应于c:输出整数的Unicode字符; d:输出整数的十进制方式; o:输出整数的八进制方式; x:输出整数的小写十六进制; X:输出整数的大写十六进制; #浮点数型时,输出形式有4种。 对应于e:输出浮点数的小写字母e的指数格式; 对应于E:输出浮点数的大写e的指数格式; f:输出浮点数字的标准浮点格式360输出浮点数字的百分比格式。 jieba库概述

jieba.lcut(s )是最常用的中文分词函数,将准确模式(即字符)分割为等量的中文短语,结果为列表类型。 正如名字所示,jieba.add_word ()函数用于向jieba词典添加新单词以注意细节,并不那么难

没什么好说的

2.1绘画题库详情

#窗体函数turtle.setup(width、height、startx、starty )的作用: width (设置主窗体的大小和位置参数)窗口宽度;如果值为整数,则为像素值; 值为小数表示窗口宽度与屏幕的比率。 高:窗口的高度。 如果值为整数,则表示的像素值。 值为小数时,表示窗口的高度和画面的比率。 startx )窗口左侧和屏幕左侧的像素距离。 如果值为None,则窗口位于屏幕的水平中央。 starty )窗口顶部和屏幕顶部的像素距离。 如果值为None,则窗口位于屏幕垂直中心。 #画笔状态函数(pendown ) (画笔penup ) ),然后提起画笔,与pendown ) )配对,使用pensize(width )设置画笔线的粗细(指定大小的pencolor ) ) 方法end_fill (调用以填充图形,然后填充)将恢复为填充状态。 True填充,False清除未填充的clear ) )的当前窗口,但reset ) )清除当前窗口,而不更改当前画笔的位置。 重置位置等状态将默认值screensize (设置为画布的长度和宽度。 hideturtle ) )隐藏画笔的turtle形状showturtle ) )显示画笔的turtle形状isvisible ) )如果显示turtle,则返回Tr##画笔运动函数forward (,返回当前方向沿当前相反方向后退指定距离right ) angle (向右旋转角度left(angle )向左旋转角度goto(x ) x,y (绝对坐标) x,y (设置) ) angle设置当前方向为angle角度home ) ),以当前画笔位置为原点,朝向东方。 circle(radius,e )指定半径r和角度e绘制圆或圆弧dot ) r,color (指定半径r和颜色color绘制点undo ) (取消画笔的最后一个动作speed ) )设置画笔的绘制速度参数为0-10,清除往年的13个问题,在几个函数中加一点

请注意,常用的只有那几个函数,模具比较固定,区分相对角度和绝对角度

#导入turtle # turtle.pensize (2) )。

#设置画笔的宽度# for i in range(4):# turtle.fd(200) #指沿着海龟的前方向运行# turtle.left(90) #逆时针改变角度,相对角度# turtle.left(-45)# turtle.circle(100*pow(2,0.5))# turtle.pensize(2)# d = 0# for i in range(1, 6):# turtle.fd(100) #指沿着海龟的前方向运行# d += 72# turtle.seth(d) #只改变海龟的行进方向(角度按逆时针),绝对角度# turtle.right(-30)# turtle.fd(200)# turtle.right(60)# turtle.fd(200)# turtle.right(-240)# turtle.fd(200)# turtle.right(60)# turtle.fd(200) #指沿着海龟的前方向运行# turtle.right(120) #顺时针改变角度,相对角度# turtle.pensize(2)# d = 315# for i in range(4):# turtle.seth(d)# d += 90# turtle.fd(200)# for i in range(4):# turtle.fd(100)# turtle.fd(-100)# turtle.seth((i+1)*90)# for i in range(3):# turtle.seth(i*120)# turtle.fd(200)# turtle.pensize(2)# d = 0# for i in range(1, 9):# turtle.fd(100)# d += 360/8# turtle.seth(d)# turtle.pensize(2)# d=0# for i in range(1, 13):# turtle.fd(40)# d += 30# turtle.seth(d)# import turtle as t# ls = [69, 292, 33, 131, 61, 254]# X_len = 400# Y_len = 300# x0 = -200# y0 = -100## t.penup()# t.goto(x0, y0)# t.pendown()## t.fd(X_len)# t.fd(-X_len)# t.seth(90)# t.fd(Y_len)## t.pencolor('red')# t.pensize(20)# for i in range(len(ls)):# t.penup()# t.goto(x0 + (i+1)*50, y0)# t.seth(90)# t.pendown()# t.fd(ls[i])# t.done()# import random as r# color = ['red','orange','blue','green','purple']# r.seed(1)# for i in range(5):# rad = r.randint(20,50)# x0 = r.randint(-100,100)# y0 = r.randint(-100,100)# t.color(r.choice(color))# t.penup()# t.goto(x0,y0)# t.pendown()# t.circle(rad)# t.done()# import turtle as t# import random as r## r.seed(1)# t.pensize(2)# t.color('red')# angles = 6# points= [[0,0],[50,40],[70,80],[-40,30]]## for i in range(4):# x0,y0 = points[i]# t.penup()# t.goto(x0,y0)# t.pendown()## length = r.randint(6, 16)# for j in range(angles):# t.forward(length)# t.backward(length)# t.right(360 / angles)# t.done()# 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.down()# for j in range(4):# t.fd(length)# t.seth(90*(j+1))# t.done()# from turtle import *## color = ['red', 'green', 'blue']# rs = [10, 30, 60]## for i in range(3):# penup()# goto(0,-rs[i])# pendown()# pencolor(color[i])# circle(rs[i])# done() 3.两个应用题

第一个题都是统计票数的
大概流程

## 1.获取数据①打开本地文件f = open("name.txt", encoding="utf-8")open中的encoding="utf-8" 一定要写,一定要写,一定要写②获取键盘输入txt = input("请输入:")## 2.转化成列表open来的数据一般使用f.readlines()转化成列表input输入的一般是split()## 3.循环计数d[key]=d.get(key,0)+1使用字典计数关键语句open来的数据一般是d[key[:-1]]=d.get(key[:-1],0)+1[:-1]这是为了去除末尾空格或换行## 4.字典转列表l = list(d.items())通用格式## 5.列表排序ls.sort(key=lambda x:x[1], reverse=True)通用格式reverse=True表示降序,默认为升序Falsex:x[1]表示对x以x[1]为依据进行排序## 6.输出输出就输出,,,

准备整两个例题分析一下,就刷了(历年1和2两题)往后面一看,好像都不难,后面遇到有意思的题再补,或者你们有想看的题,评论区告诉我

最后一个大题
一般分为好几问
下面是常用操作

## 写入文件f = open("name.txt", "w", encoding="utf-8")f.write(string)f.close()## 字符串替换txt = txt.replace(ch, "")## 字符串分隔list=txt.split()## 字符串移除line.strip()## jieba分词import jiebawordList=jieba.lcut(txt)## 字符拼接'str'.join(wordList)

例题后面补
评论区写你想看的题
例题一 03论语1

## 题目要求在模板中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考“论语-原文-输出示例.txt”文件。## 人话去除空行、原文标签和注释标签以及注释内容,只保留正文(正文前面的空格去除,每行一句)。

看一下原文件

## 来自群友dmdtd的代码fi = open("论语.txt", "r",encoding="utf-8") 读文件fo = open("论语-原文.txt","w",encoding="utf-8") 写文件isYuan=False 控制写入标记yuanStr="" 空白字符串for line in fi: 遍历文件 line = line.strip() 去除空行、去除行首行尾空格 if line: 确认非空 if "【原文】" in line: 遇到原文标记(原文本也是先原文后注释的) isYuan=True 控制写入标记打开 continue 跳过这一行(去除原文标记) if "【注释】"in line: 遇到注释标记 isYuan=False 控制写入标记关闭(去除注释标记和注释正文) if isYuan: 判断控制写入标记 yuanStr+=line+"n" 将原文正文暂时保存并换行(如果文件特别大,这样写不好,直接写入文件比较好)fo.write(yuanStr) 写入文件fi.close() 关闭文件fo.close() 关闭文件

小结
原文格式不规范,有一行注释标记与注释文本在一起,导致一直不能通过评测
if line=="【原文】":
将判断if的标记都写为if s in str: 即可

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。