国家二级Python(简单应用题)模拟试卷3(题后含答案及解析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家二级Python(简单应用题)模拟试卷3(题后含答案及解析) 全部题型 3. 简单应用题
简单应用题
1.使用turtle库绘制正方形螺旋线,效果如下图所示。
阅读程序框架,补充横线处代码。
import turtlen=10for i in range(1,10,1):for j in[90,180,一90,0]:turtle.seth(①)turtle.fd(②)n+=5
正确答案:import turtlen=10for i in range(1,10,1):for j in[90,180,-90,0]:turtle.seth(j)turtle.fd(n)n+=5
2.使用turtle库绘制八角星形,效果如下图所示。
阅读程序框架,补充横线处代码。
import turtle as tt.colormode(255)t.color( ①) #设置颜色取值为金色(255,215,0)t_begin_fill( )for x in range(②):#绘制8条线t.forward(200)t.left(225)t.end_fill( )t.hideturtle( )t.done( )
正确答案:import turtle as tt.colormode(255)t.color(255,215,0)#设置颜色取值为金色(255,215,0)t.begin_fill( )for x in range(1,9):#绘制8条线t.forward(200)t.left(225)t_end_fill( )t.hideturtle( )t.done( )
3.获得输入正整数N,计算其各位数字的平方和,直接输出结果。
本题不考虑输入异常情况。
正确答案:N=input(‘‘请输入正整数:’’)s=0 for c in N:s+=eval(c)**2print(s)
4.考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。
打印输出这个输入。
正确答案:while True:try:N=input(‘‘请给出一个浮点数:’’)if type(eval(N))==type(1.0):print(eval(N))breakexcept:N=input(‘‘请给出一个浮点数:’’)
5.使用turtle库绘制如下图的斯洛克图形,效果如下图所示。
正确答案:import turtledef drawCircle( ):turtle.pendown( )turtle.circle(20)turtle.penup( )turtle.fd(40)def drawRowCircle(n):for j in range(n,1,一1):for i in range(j):drawCircle( )turtle.fd(-j*40—20)turtle.right(90)turtle.fd(40)turtle.left(90)turtle.fd(40)drawCircle( )drawR owCircle(5)turtle.hideturtle( )turtle.done( )
6.使用turtle库的turtle.fd( )函数和turtle.seth( )函数绘制嵌套五边形,边长从1像素开始,第一条边从0°方向开始,边长按照3个像素递增,效果如下图所示。
阅读程序框架,补充代码。
import turtle①d=0k=1for j in range(10):for i in range(edge):turtle.fd(k)②turtle.seth(d)k+=3turtle.done( )
正确答案:import turtleedge=5d=0k=1for j in range(10):for i in range(edge):turtle.fd(k)d+=360/edgeturtle.seth(d)k+=3turtle.done( )
7.请对《阿甘正传一网络版》进行中文分词,排除单个字符的分词结果,输出排序后的前10的词语。
请完善代码。
import jiebatxt=open(‘‘阿甘正传一网络版.txt’’,’’r’’,encoding=‘‘utf-8’’).read( )①counts={}for word in words:#此段代码请完善items=list(counts.items( ))items.sort(key=lambda x:x[1],reverse=True)for i in range(10):word,count=items[i]print(‘‘{0}:{1}’’.format(word,count))
正确答案:import jiebatxt=open(‘‘阿甘正传一网络版.txt’’,’’r’’,encoding=‘‘utf 一8’’).read( )words=jieba.lcut(txt)counts={}for word in words:if led(word)==1:continueelse:counts[word]=counts.get(word,
0)+1items=list(counts.items( ))items.sort(key=lambda x:x[1],reverse=True)for
i in range(10):word,count=items[i]print(‘‘{0}:{1}’’.format(word,count))
8.补充如下代码,计算向量a与向量b的乘积,即对应元素乘法的累加和,并将结果输出。
a=[11,22,33,44,55,66,77,88,99]b=[33,66,99,22,55,88,11,44,77](请补充之后的代码)
正确答案:a=[11,22,33,44,55,66,77,88,99]b=[33,66,99,22,55,88,11,44,77]s=0for i in range(len(a)):s+=a[i]*b[i]print(s)。