国家二级Python(简单应用题)模拟试卷5
简单应用题
1.使用turtle库绘制同心圆图形,效果如下图所示。阅读程序框架.补充横线处代码。
import turtle as t
def DrawCctCircle(n):
t.penup()
t.goto(0,一n)
t.pendown()
t.circle(n)
for i in range(20,100,20):
DrawCctCircle(i)
t.hideturtle()
t.done()
解析:
2.使用turtle库绘制树图形,效果如下图所示。阅读程序框架,补充横线处代码。
import turtle as t
def tree(1ength,level): #树的层次
if level<=0:
return
t.forward(1ength) #前进方向画length距离
t.left(45)
tree(0.6*length,level一1)
t.right(90)
tree(0.6*length,level一1)
t.left(45)
t.backward(length)
return
t.pensize(3)
t.Color(’green’)
t.left(90)
tree(100.6)
解析:
3.编写程序从用户处获得一个不带数字的输入,如果用户输入中含数字,则要求用户再次输入,直至满足条件。打印输出这个输入。
while True:
N=input(’’请给出一个不带数字的输入:’’)
flag=True
for c in N:
if c in’’1234567890’’:
flag=False
break
if flag:
break
print(N)
解析:
4.编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串形式输出,随机种子为17。
import random as r
r.seed(17)
s=’’’’
for i in ranse(20):
s+=str(r.randint(0,999))
print(s)
解析:
5.使用turtle库绘制如下图的图形,效果如下图所示。
import turtle
def Draw():
turtle.fillcolor(’’red’’)
turtle.begin_fill()
turtle.fd(100)
turtle.left(60)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(60)
turtle.fd(100)
turtle.end_fill()
for i in range(3):
Draw()
turtle.hideturtle()
turtle.done()
解析:
6.使用turtle库的绘制十二个花瓣的图形,效果如下图所示。阅读程序框架,补充代码。
import turtle
turtle.filleolor(’’yellow’’)
turtle.begin_fill()
for i in range(12):
turtle.circle(一90,90)
turtle.right(120)
turtle.end_fill()
turtle.hideturtle()
turtle.done()
解析:
7.求出一组数:1080,750,1080,750,1080,850,960,2000,1250,1630,1080,1800,1080,2100,1080,1450,2500,560,1080,560中的众数及出现频率。众数指出现次数最多的数。请完善代码。
ls=[1080,750,1080,750,1080,850,960,2000,1250,1630,1080,\1800,1080,2100,1080,1450,2500,560,1080,560]
counts={}
for num in ls:
#此段代码请完善
items=list(counts.items())
items.sort(key=lambda x:[1],reverse=True)
num,count=items[0]
print(’’众数为{},出现频率为{}。’’.format(num,count))
ls=[1080,750,1080,750,1080,850,960,2000,1250,1630,1080,1800,\1080,2100,1080,1450,2500,560,1080,560]
counts={}
for num in ls:
counts[num]=counts.get(num,0)+1
items=list(counts.items())
items.sort(key=lambda x:[1],reverse=True)
hum,count=items[0]
print(’’众数为{},出现频率为{}。’’.format(num,count))t.left(90)
tree(100,6)
解析:
8.字典d中存储了我国42所双一流高校及所在省份的对应关系,请以这个字典为数据变量,完善Python代码,统计各省份学校的数量。
d={’’北京大学’’:’’北京’’,’’中国人民大学’’:’’北京’’,’’清华大学’’:’’北京’’,\
’’北京航空航天大学’’:’’北京’’,’’北京理工大学’’:’’北京’’,’’中国农业大学’’:\
’’北京’’,’’北京师范大学’’:’’北京’’,’’中央民族大学’’:’’北京’’,’’南开大学’’:\
’’天津’’,’’天津大学’’:’’天津’’,’’大连理工大学’’:’’辽宁’’,’’吉林大学’’:’’吉林’’,\
本文档预览:3600字符,共5310字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载