合肥住房和建设厅网站首页,诚信通开了网站谁给做,网站页面footer的copy,网站的黄金看盘软件真题5
1、考生文件夹下存在一个文件PY101.py#xff0c;请写代码替换横线#xff0c;不修改其他代码#xff0c;实现以下功能#xff1a;
键盘输入正整数n#xff0c;按要求把n输出到屏幕#xff0c;格式要求#xff1a;宽度为15个字符#xff0c;数字右边对齐#…真题5
1、考生文件夹下存在一个文件PY101.py请写代码替换横线不修改其他代码实现以下功能
键盘输入正整数n按要求把n输出到屏幕格式要求宽度为15个字符数字右边对齐不足部分用*填充。
例如键盘输入正整数n为1234屏幕输出***********1234
代码
n eval(input(请输入正整数:))
print({:*15}.format(n))2、考生文件夹下存在一个文件PY102.py请写代码替换横线不修改其他代实现以下功能
a和b是两个长度相同的列表变量列表a为[3,6,9]已给定键盘输入列表b计算a中元素与b中对应元素的和形成新的列表c在屏幕上输出。
例如键盘输入列表b为[1,2,3]屏幕输出计算结果为[4,8,12]
代码
a [3,6,9]
b eval(input()) #例如[1,2,3]
c []
for i in range(3):c.append(a[i]b[i])
print(c)3、考生文件夹下存在一个文件PY103.py请写代码替换横线不修改其他代码实现以下功能
以0为随机数种子随机生成5个在1含到97含之间的随机数计算这五个随机数的平方和。
代码
import random
random.seed(0)
s 0
for i in range(5):n random.randint(1,97) # 产生随机数s sn**2
print(s)4、使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100的正八边形在考生文件夹下给出了程序框架文件PY201.py在横线处补充代码不得修改其它代码。效果如下图所示。
代码
import turtle
turtle.pensize(2)
d 0
for i in range(1,9):turtle.fd(100)d 45turtle.seth(d)5、使用字典和列表型变量完成村长选举。某村有40名有选举权和被选举权村民,名单由考生文件夹下文件name.txt给出,从这40名村民中选出一人当长,40人的投票信息由考生文件夹下文件vote.txt给出,每行是一张选票的信息,有效票中得票最多的村民当选。
问题1请从vote.txt中筛选出无效票写入文件vote1.txt。有效票的含义是:选票中只有一个名字且该名字在name.txt文件列表中,不是有效票的票称为无效票。
问题2给出当选村长的名字及其得票数。
在考生文件夹下给出了程序框架文件PY202.py,补充代码完成程序。
代码
fopen(name.txt)
namesf.readlines()
f.close()
fopen(vote.txt)
votesf.readlines()
f.close()
fopen(vote1.txt,w)
D{}
NUM0
for vote in votes:num len(vote.split()) #分解成列表并求列表长度元素个数if num1 and vote in names: #仅一个且在姓名中有效D[vote[:-1]]D.get(vote[:-1],0)1NUM1else:f.write(vote)
f.close()
llist(D.items())
l.sort(keylambda s:s[1],reverseTrue)
namel[0][0]
scorel[0][1]
print(有效票数为{} 当选村长村民为:{},票数为{}.format(NUM,name,score))6、《三国演义》是中国古典四大名著之一,曹操是其中主要人物,考生文件夹文件data.txt给出《三国演义》简介。
问题1请编写程序,用Python语言中文分词第三方库jieba对文件data.txt行分词,并将结果写入文件out.txt,每行一个词,例如:
内容简介
编辑
整个
故事
在
东汉
…
在考生文件夹下给出了程序框架文件PY301-1.py,补充代码完成程序10分
问题2对文件out.txt进行分析,打印输出曹操出现次数。
在考生文件夹下给出了程序框架文件PY301-2.py,补充代码完成程序10分
问题一代码
import jieba
f open(data.txt,r)
lines f.readlines()
f.close()
f open(out.txt,w)
for line in lines: line line.strip( ) #删除每行首尾可能出现的空格wordList jieba.lcut(line) #用结巴分词对每行内容进行分词f.writelines(\n.join(wordList)) #将分词结果存到文件out.txt中
f.close()问题二代码
import jieba
f open(out.txt,r) #以读的方式打开文件
words f.readlines()
f.close()
D{}
for w in words: #词频统计D[w[:-1]]D.get(w[:-1],0) 1
print(曹操出现次数为:{} .format(D[曹操]))真题6
1、考生文件夹下存在一个文件PY101.py请写代码替换横线不修改其他代码实现以下功能
键盘输入正整数n按要求把n输出到屏幕格式要求宽度为14个字符数字中间对齐不足部分用填充。
例如:键盘输入正整数n为1234屏幕输出1234
代码
n eval(input(请输入正整数:))
print({:^14}.format(n))
2、考生文件夹下存在一个文件PY102.py请写代码替换横线不修改其他代码实现以下功能
a和b是两个列表变量列表a为[3,6,9]已给定键盘输入列表b将a列表的三个元素插入到b列表中对应的前三个元素的后面并显示输出在屏幕上。
例如键盘输入列表b为[1,2,3]因此屏幕输出计算结果为[1,3,2,6,3,9]
代码
a [3,6,9]
b eval(input()) #例如[1,2,3]
j1
for i in range(len(a)):b.insert(j,a[i])j 2
print(b)3、考生文件夹下存在一个文件PY103.py请写代码替换横线不修改其他代码实现以下功能
以100为随机数种子随机生成3个在1(含)到9(含)之间的随机整数计算这三个随机整数的立方和。
代码
import random
random.seed(100) # 此处可多行
s 0 #
for i in range(3):nrandom.randint(1,9)ssn**3# 此处可多行
print(s)4、使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100像素的正五边形在考生文件夹下给出了程序框架文件PY201.py在横线处补充代码不得修改其他代码。效果如下图所示。
代码
import turtle
turtle.pensize(2)
d 0
for i in range(1,6):turtle.fd(100)d 72turtle.seth(d)5、使用字典和列表型变量完成最有人气的明星的投票数据分析。投票信息由考生文件夹下文件vote.txt给出一行只有一个明星姓名的投票才是有效票。有效票中得票最多的明星当选最有人气的明星。
问题1请统计有效票张数。在考生文件夹下给出了程序框架文件PY202-1.py补充代码完成程序(7分)
问题2请给出当选最有人气明星的姓名和票数在考生文件夹下给出了程序框架文件PY202-2.py补充代码完成程序(8分)。
问题一代码
f open(vote.txt)
names f.readlines()
f.close()
n 0
for name in names:num len(name.split())if num1:n1
print(有效票{}张.format(n))问题二代码
f open(vote.txt)
names f.readlines()
f.close()
D {}
for name in names:if len(name.split())1:D[name[:-1]]D.get(name[:-1],0) 1
l list(D.items())
l.sort(keylambda s:s[1],reverseTrue)
name l[0][0]
score l[0][1]
print(最具人气明星为:{},票数为{}.format(name,score))6、考生文件夹下的文件data.txt是一个来源于网上的技术信息资料。
问题1(10分)在考生文件夹下给出了程序框架文件PY301-1.py补充代码完成程序。用Python语言中文分词第三方库jieba对文件data.txt进行分词并选择长度大于等于3个字符的关键词写入文件out1.txt每行一个关键词各行的关键词不重复输出顺序不做要求例如
人工智能
科幻小说
…
问题2(10分)在考生文件夹下给出了程序框架文件PY301-2.py补充代码完成程序。对文件data.txt进行分词对长度不少于3个字符的关键词统计出现的次数按照出现次数由大到小的顺序输出到文件out2.txt每行一个关键词及其出现次数例如
科学家:2
达特茅斯:1
…
问题一代码
import jieba
f open(data.txt,r)
linesf.readlines()
f.close()
D[]
for line in lines:wordListjieba.lcut(line)#用结巴分词对每行内容进行分词for word in wordList:if len(word)3: #判断词长度要大于等于3个长度continueelse:if word not in D:D.append(word)
fopen(out1.txt,w)
f.writelines(\n.join(D))
f.close()问题二代码
import jieba
fopen(data.txt,r)
linesf.readlines()
f.close()d {}
for line in lines:wordListjieba.lcut(line) #用结巴分词对每行内容进行分词for word in wordList:if len(word)3:continueelse:d[word]d.get(word,0)1
lslist(d.items())
ls.sort(keylambda x:x[1],reverseTrue)#按照词频由高到低排序fopen(out2.txt,w)
for i in range(len(ls)):f.write({}:{}\n.format(ls[i][0],ls[i][1]))
f.close()真题7
1、考生文件夹下存在一个文件PY101.py请写代码替换横线不修改其他代码实现以下功能
键盘输入正整数s按要求把s输出到屏幕格式要求宽度为25个字符,等号字符()填充右对齐带千位分隔符。如果输入正整数超过25位则按照真实长度输出。
例如键盘输入正整数s为1234屏幕输出1,234
代码
s input()
print({:25,}.format(eval(s)))2、获得用户输入的一个字符串将字符串逆序输出同时紧接着输出字符串的个数请完善PY102.py中代码。
代码
s input()
print(s[::-1],end)
print(len(s))3、获得用户输入的以逗号分隔的三个数字记为a、b、c以a为起始数值b为差c为数值的数量产生一个递增的等差数列将这个数列以列表格式输出请完善PY103.py中代码。
代码
a, b, c eval(input())
ls []
for i in range(c):ls.append(ab*i)
print(ls)4、使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为40像素的正12边形在考生文件夹下给出了程序框架文件PY201.py在横线处补充代码不得修改其他代码。效果如下图所示。
代码
import turtle
turtle.pensize(2)
d0
for i in range(1, 13):turtle.fd(40)d 30turtle.seth(d)5、计算两个列表ls和lt此对应元素乘积的和(即向量积)补充PY202.py文件。
ls [111,222,333,444,555,666,777,888,999]
lt [999,777,555,333,111,888,666,444,222]
代码
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)):sls[i]*lt[i]
print(s)6、某班学生评选一等奖学金学生的10门主干课成绩存在考生文件夹下文件score.txt中每行为一个学生的信息分别记录了学生学号、姓名以及10门课成绩,格式如下
1820161043 郑珉镐 68 66 83 77 56 73 61 69 66 78
1820161044 沈红伟 91 70 81 91 96 80 78 91 89 94
……
从这些学生中选出奖学金候选人条件是1总成绩排名在前10名2全部课程及格(成绩大于等于60)。
问题1给出按总成绩从高到低排序的前10名学生名单并写入文件candidate0.txt每行记录一个学生的信息分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301-1.py完成这一功能。
问题2读取文件candidate0.txt从中选出候选人并将学号和姓名写入文件candidate.txt格式如下
1010112161722 张三
1010112161728 李四
……
补充考生文件夹下文件PY301-2.py.完成这一功能
问题一代码
fi open(score.txt,r)
fo open(candidate0.txt,w)
ls fi.readlines()
L[] #L中的元素是学生原始成绩和总成绩
D[] #存放每个学生的信息
for line in ls:s 0 #每个学生的总成绩Dline.strip(\n).split()for i in D[2:]:sint(i)D.append(s)L.append(D)
L.sort(keylambda x:x[-1],reverseTrue) #按学生总成绩从大到小排序
for k in range(10):fo.write( .join(L[k][:-1])\n)
fi.close()
fo.close()问题二代码
fi open(candidate0.txt,r)
fo open(candidate.txt,w)
ls fi.readlines()
for line in ls:lt line.split()for i in lt[2:]:if int(i)60:breakelse:fo.write( .join(lt[:2])\n)
fi.close()
fo.close()真题8
1、获得用户输入的一个数字对该数字以30字符宽度十六进制居中输出字母小写多余字符采用双引号()填充请完善PY101.py中代码。
代码
s input()
print({:\^30x}.format(eval(s)))2、获得用户输入的一个数字其中数字字符(0到9)用对应的中文字符“〇—二三四五六七八九”替换输出替换后的结果请完善PY102.py中的代码。
代码
n input()
s 〇一二三四五六七八九
for c in 0123456789:nn.replace(c,s[int(c)])
print(n)3、获得用户输入的以逗号分隔的三个数字记为a、b、c以a为起始数值b为前后相邻数的比值c为数列长度产生一个等比数列将这个数列以逗号分隔的形式输出最后一个元素输出后无逗号请完善PY103.py中代码。
代码
a, b, c eval(input())
ls []
for i in range(c):ls.append(str(a*(b**i)))
print(,.join(ls))4、使用turtle库的turtle.fd()函数和turtle.left()函数绘制一个边长为200像素的正方形及一个紧挨四个顶点的圆形在考生目录下给出了程序框架文件PY201.py在横线处补充代码不得修改其他代码。效果如下图所示。
代码
import 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))5、获得用户的非数字输入如果输入中存在数字则要求用户重新输入直至满足条件为止并输出用户输入字符的个数完善PY202.py文件中的代码。
代码
while True:s input(请输入不带数字的文本:)i0for p in s:if 0p9:ii1if i0:break
print(len(s))6、考生文件夹下的文件data.txt是教育部中国大学MOOC平台的某个HTML页面源文件里面包含了我国参与MOOC建设的一批大学或机构列表。
问题1请编写程序从data.txt中提取大学或机构名称列表将结果写入文件univ.txt每行一个大学或机构名称,按照大学或机构在data.txt出现的先后顺序输出样例如下
…
北京理工大学
…
北京师范大学
…
提示所有大学名称在data.txt文件中以alt北京理工大学形式存在。在考生文件夹下给出了程序框架文件PY301-1.py补充代码完成程序(10分)
问题2请编写程序从univ.txt文件中提取大学名称大学名称以出现“大学”或“学院”字样为参考但不包括“大学生”等字样将所有大学名称在屏幕上输出大学各行之间没有空行最后给出名称中包含“大学”和“学院”的名称数量同时包含“大学”和“学院”的名称以结尾的词作为其类型。样例如下(样例中数量不是真实结果)
…
北京理工大学
…
长沙师范学院
…
包含大学的名称数量是10
包含学院的名称数量是10
在考生文件夹下给出了程序框架文件PY301-2.py补充代码完成程序(10分)
问题一代码
fopen(data.txt,r)
linesf.readlines()
f.close()f open(univ.txt, w)
for line in lines:if alt in line: #判断是否有alt,若有则用alt分割分割后再用分割dxline.split(alt)[-1].split()[1]f.write({}\n.format(dx))
f.close()
问题二代码
n 0
m0
f open(univ.txt, r)
linesf.readlines()
f.close()
for line in lines:if 大学生 in line:continueelif 大学 in line:print({}.format(line))n1elif 学院 in line:print({}.format(line))m1print(包含大学的名称数量是{}.format(n))
print(包含学院的名称数量是{}.format(m))真题来源小黑课堂计算机二级python题库