二级python操作模拟题10答案_第1页
二级python操作模拟题10答案_第2页
二级python操作模拟题10答案_第3页
二级python操作模拟题10答案_第4页
二级python操作模拟题10答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

参考代码如下:

importtime

t=time.gmtime()

print(time.strftime()

本题目涉及到系统当前时间的获取,不适用于在线评阅测试用例的设计,本题目

不支持在线评阅,请同学们使用IDLE自行检查程序。

time.gmtime()函数返回当前系统时间的struct_time对象。

time.strftime(format[,t])函数返回以可读字符串表示的当地时间。format-格式

字符串。t-可选的参薪t是一个struct_time对象。

python中format时间日期格式化符号如下:

%y两位数的年份表示(00-99)

%Y四位数的年份表示(000-9999)

%m月份(01-12)

%d月内中的一天(0・31)

%H24小时制小时数(0-23)

%112小时制小时数(01-12)

%M分钟数(00=59)

%S秒(00-59)

%a本地简化星期名称(本题目中已经给出了提示主要考察

time.strftime(format[,t]))

%A本地完整星期名称

%b本地简化的月份名称

%B本地完整的月份名称

%c本地相应的日期表示和时间表示

%j年内的一天(001-366)

%p本地A.M.或P.M.的等价符

%U一年中的星期数(00-53)星期天为星期的开始

%w星期(0-6),星期天为星期的开始

%W一年中的星期数(00-53)星期一为星期的开始

%x本地相应的日期表示

%X本地相应的时间表示

%Z当前时区的名称

%%%号本身

2参考代码如下:

importtime

t='2019-9-2,

print(t|修星期|str(time.strptime(t/,%Y-%m-%d")[6]+l))

本题目可以进行扩展知识点考察,例如t的赋值可以由input()函数从键盘获

得,从而实现求其他E期的星期几,下面给出简单示例代码

importtime

#输入格式为“2019-9-2”

t=input()

print(t+”是星.期"+str(time.strptime(t,"%Y-%m-%d")[6]+1))

运行效果如下:

2019-10-1

2019-10-1是星期2

defreverse_dict(dic):

out={}

fork,vindie.items():

out[v]=k

keys=sorted(out.keys(),reverse=True)

forkinkeys:

print(kjOUt[k])

returnout

#请输入一个字典

dieeval(input(""))

reverse_dict(die)

参考代码如下:

importturtle

turtle.color("red","yellow")

turtle.begin_fill()

#绘制太阳花形状

foriinrange(50):

turtle.forward(200)

turtle.right(170)

turtle.end_fill()

turtle.done()

5

参考代码如下:

defPercentage(strl,str2):

n=0

forsi,s2inzip(strl>str2):

ifsi==s2:

n+=1

returnn/len(strl)

si="我爱你中国”

print(sl)

s2=input()

iflen(sl)!=Ien(s2):

print("输入‘工符小长度不一致,请重新运行!”)

else:

print("{:.2%}".format(Percentage(sl,s2)))

本题目的代码中,S1是固定好的字符串,目的是为了实现在线评阅。

简单拓展:S1可以修改为随机生成的字符串组合,从而进一步实现打字测试。

同学们可以自己尝试修改代码,进一步完善程序。

祝同学们考试顺利通过!!!坚持就是胜利!

6

问题1参考代码:

#PY301-1

f=open("score.txt""r")

D=[]#单个学生的数据

L=[]#所有学生原始成绩和总成绩

#读取学生单科成绩并计算总成绩

forlineinf.readlines():

D=line.split()

s=0#每个学生的总成绩初始值

foriinrange(10):

s+=int(D[i+2])#各科成绩累加求和,+2是因为前两个元素是学

号和姓名

D.append(s)

L.append(D)

f.close()

L.sort(key=lambdax:x[-1],reverse=True)#按学生总成绩从大到小排序

f=open('candidate0.txt'>'w')

foriinrange(10):#取前十个学生数据

-Forjinrange(len(L[i])):#一个学生的各项数据

f.write('{},.format(L[i][j]))#文件中写入各项数据,用空格

隔开

f.write('\n)#换行

f.close()

candidateO.txt的内容如下;

1120161158房正康959693549310084979487893

1120161719刘宇航100939269919986947287883

1120161123蒋晶晶88789382809394939882881

1120161159洪俊杰879286957493100918775880

1120161773桂梓豪100929488919659849664864

1120161044沈红伟91708191968078918994861

1120161661唐瑞达979285100938493885864854

1120161715赵博87988377877697608695846

1120161115刘东阳99858798977659847981845

1120161106王静74975992619992898992844

问题2参考代码如下:

III

输入文件:candidate0.txt

输出文件:candidatc.txt

#P301-2

f=openC'candidateO.txt">'r')

lines=f.readlines()

-F.close()

D=[]

f=open('candidate.txt*,'w')

forlineinlines:

D=line.split()

foriinrange(10):

ifint(D[i+2])<60:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论