该【python二级考试操作题 】是由【泰山小桥流水】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【python二级考试操作题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精选文档
精选文档
1
精选文档
描绘
参照代码模板完美代码,实现下述功能。输入一个字符串,此中的字
符由(英文)逗号分开,编程将所有字符连成一个字符串,输出显示
在屏幕上。
输入输出示例
输入输出
1,2,3,4,5
12345
示例1
习题解说
答案:
ls=input("请输入一个字符串,由逗号分开每个字符:").split(',')
(1)
print(''.join(ls))(2)
重点:
,所以,需要用到split(',')来从字符串里提取所输入的字符
经过split()函数的字符串,返回的是列表
字符串有个操作函数是(ls),能够把列表里的各个元素,用str的内容连结起来。此题利用了空字符串‘’,来调用这个函数,所以,达到了所想要的成效:将带有逗号的字符串变换成了没有逗号的字符串。
有一个不行忽视的地方是join()函数的括号里的参数是列表,假如忘了这一点,会出错
这个功能利用好了,能够拓展,解决其余的问题。
描绘
参照代码模板完美代码,实现下述功能。
有一个列表studs以下:
studs=[{
'sid':'103'
,'Chinese':
90,'Math'
:95,'English'
:92},{
'sid'
:'101'
,'Chinese'
:
80,'Math'
:85,'English'
:82},{
'sid'
:'102'
,'Chinese'
:
70,'Math':75,'English'
:72}]
将列表studs的数据内容提拿出来,放到一个词典scores里,在
屏幕上按学号从小到大的次序显示输出scores的内容。内容示比方
下:
101:[85,82,80]
102:[75,72,70]
103:[95,92,90]
精选文档
精选文档
2
精选文档
输入输出示例
精选文档
精选文档
16
精选文档
输入
输出
示例
1
无
101:[85,82,80]
102:[75,72,70]
103:[95,92,90]
习题解说
答案:
studs=
[{
'sid'
:'103','Chinese':
90,'Math'
:95,'English'
:92},{
'sid'
:'101'
,'Chinese'
:
80,'Math'
:85,'English'
:82},{
'sid'
:'102'
,'Chinese'
:70,'Math':75,'English':72}]
scores
=
{}
for
stud
instuds
:
sv
=
()
v
=[]
for
it
in
sv:
if
it
[0]
=='sid'
:
k
=it
[1]
else:
(it[1])
scores
[k]
=v
#print(scores)
so=list())
(key=lambdax:x[0],reverse=False)
forlinso:
print('{}:{}'.format(l[0],l[1]))
studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':
80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]
精选文档
精选文档
4
精选文档
lit=[]
foriinstuds:
lst=[]
a=('sid')
('Chinese'))
('Math'))
('English'))
(reverse=True)
lat=[]
(a+":")
(str(lst))
(lat)
()
foriinlit:
print("".join(i))
重点:
词典作为元素,定义在列表里,用列表的遍历就能够从中提拿出来
提拿出来的元素直接就是词典,所以能够用items()直接获取,形成键值对对象会合sv;
对键值对对象会合sv遍历,就能够以元组it的方式接见此中的每一对键值对,sv=(),是第一个空的答案;
,所以需要比较键it[0]是不是'sid',是则将学号
it[1]提拿出来作为新的词典scores的键k;不是则将成绩提拿出来作为新词典
scores的值v;
因为课程是多门,所以新词典scores的值v需要以列表的方式,保留各门课
精选文档
精选文档
5
精选文档
程的成绩,所以在不是的状况下,新词典
scores的值v是利用append(it[1])
精选文档
精选文档
16
精选文档
的方式,追加到列表的后边;
精选文档
精选文档
16
精选文档
对v做append操作,一定要早先定义v是一个空列表;所以需要在对每一条
旧词典stud的键值对信息做办理的foritinsv:语句从前,用v=[]初始化
为一个空列表;
经过对一条词典stud的办理,就形成一对k和v,所以接下来是给新词典
scores增加一条键值对,scores[k]=v,是第二个空的答案
经过对所有的studs列表里的各条词典办理完以后,新的scores词典就所有生成。
题目要求按学号从小到大的次序输出学号和成绩,所以需要对词典的键值对
内容items()提取到列表so里,此处是第三个空的答案:so=list())
用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语
句;
对排好序的列表输出每组列表,这个直接给出语句,不再赘述。
描绘
参照代码模板完美代码,实现下述功能。
从键盘输入一个用于填补的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填补图符补齐到输入的总长度。假如总长度处输入的不是正整数,则提示请输入一个正整数,并从头提示输入,直至输入正整数。
输入:
请输入填补符号:@
请输入要显示的字符串:qq
精选文档
精选文档
8
精选文档
请输入字符串总长度:r
精选文档
精选文档
16
精选文档
请输入一个正整数
请输入字符串总长度:
请输入一个正整数
请输入字符串总长度:4
输出:
***@qq@
输入输出示例
精选文档
精选文档
10
精选文档
输入
输出
精选文档
精选文档
16
精选文档
示例
1
@
***@qq@
精选文档
精选文档
16
精选文档
qq
4
精选文档
精选文档
16
精选文档
习题解说
答案:
#在____填写一行代#在⋯填写多行代#不要改正已出代
a=input()#入填补符号
c=input()#要示的字符串
flag=1
whileflag:
try:
精选文档
精选文档
16
精选文档
b=eval(input())#请输入字符串总长度
except:
flag=1
print("请输入一个正整数")
else:
iftype(b)==intandb>0:
flag=0
else:
flag=1
print("请输入一个正整数")
print('{0:{1}^{2}}'.format(c,a,b))
描绘
参照代码模板完美代码,实现下述功能,不得改正其余代码。使用
turtle库的()函数和()函数绘制螺旋状的正方形,正方形边长
从1像素开始,第一条边从0度方向开始,成效以以下图所示。
---------------------------------------------------------------
自动评阅说明
使用字符串形式输出____①____,____②____,____③____中应填代码即能够自
动评阅得分
比方,假如代码为:
#代码模板|#你的代码importturtle|import
turtle
精选文档
精选文档
15
精选文档
d=0|d=0foriinrange(__1__):|foriinrange(1):
精选文档
精选文档
16
精选文档
(__2__)
|
(100)
d
=__3__
|
d
=(i+100)*100
(d)
|
(d)
则在提交代码页面输入:
print('1','100','(i+100)*100')
提交后即能够查察得分
注:假如有运算符,请在运算符双侧加上空格
习题解说
答案:
importturtle
d=0
k=1
forjinrange(10):
foriinrange(4):
(k)
+=91(d)
k
+=2
()
重点:
降低了难度,让填写的都是最简单的
精选文档
精选文档
17
精选文档
描绘
参照代码模板完美代码,实现下述功能,能够改正其余代码。附件文件中有一道Python选择题,第1行的第1个数据为题号,后续的4行是4个选项。示例内容以下:
以下对于词典种类的描绘,错误的选项是:
词典种类中的数据能够进行分片和归并操作
词典种类是一种无序的对象会合,经过键来存取
词典种类能够在本来的变量上增加或缩短
词典种类能够包括列表和其余数据种类,支持嵌套的词典
读取此中的内容,提取题干和四个选项的内容,利用jieba分词并统计出现频次最高的3个词,此中要删除以下的常用字和符号
“的,::能够是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。
输入输出示例
精选文档
精选文档
18
精选文档
输入输出
精选文档
精选文档
16
精选文档
示例
1
从文件
中读取所有内容
第3题的主题是:
精选文档
精选文档
20
精选文档
种类:5
会合:2
精选文档
精选文档
16
精选文档
组合:2
习题解说
答案:
import
jieba
fi
=open("",'r'
)
con
=
''
num=
0
for
l
infi
:
l
=('\n'
,'').
strip().split('.')
print(l)try:
精选文档
精选文档
16
精选文档
ft=eval(l
except:
pass
else:
num=ft
con+=l[1]
[0])
精选文档
精选文档
16
精选文档
print('第{}题的主题是:'.format(num))
conls=(con)
dict
=
{}
forword
in
conls
:
dict
[word]=
(word,0)+1
dictls
=
list
())
(key
=
lambdax:x[1],reverse=True)
精选文档
精选文档
16
精选文档
python二级考试操作题 来自淘豆网m.daumloan.com转载请标明出处.