文章目录
单项选择题
第一题
第二题
第三题
第四题
第五题
第六题
第七题
第八题
第九题
第十题
第十一题
第十二题
第十三题
第十四题
第十五题
第十六题
第十七题
第十八题
第十九题
第二十题
第二十一题
第二十二题
第二十三题
第二十四题
第二十五题
第二十六题
第二十七题
第二十八题
第二十九题
第三十题
第三十一题
第三十二题
第三十三题
第三十四题
第三十五题
第三十六题
第三十七题
第三十八题
第三十九题
第四十题
程序设计题
第一题
import time
t = time.gmtime()
print(time.strftime("%Y-%m-%d %a",t))
'''
本题目涉及到系统当前时间的获取,不适用于在线评阅测试用例的设计,本题目不支持在线评阅,请同学们使用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)
%H 24小时制小时数(0-23)
%I 12小时制小时数(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 当前时区的名称
%% %号本身
'''
第二题
import time
t = '2019-9-2'
print(t + "是星期" + str(time.strptime(t,"%Y-%m-%d")[6]+1))
第三题
def reverse_dict(dic):
out = {}
for k,v in dic.items():
out[v] = k
keys = sorted(out.keys(),reverse = True)
for k in keys:
print(k,out[k])
return out
#请输入一个字典
dic = eval(input(""))
reverse_dict(dic)
第四题
import turtle
turtle.color("red","yellow")
turtle.begin_fill()
#绘制太阳花形状
for i in range(50):
turtle.forward(200)
turtle.right(170)
turtle.end_fill()
turtle.done()
第五题
def Percentage(str1,str2):
n = 0
for s1,s2 in zip(str1,str2):
if s1 == s2:
n += 1
return n/len(str1)
s1 = "我爱你中国"
print(s1)
s2 = input()
if len(s1) != len(s2):
print("输入字符串长度不一致,请重新运行本程序!")
else:
print("{:.2%}".format(Percentage(s1,s2)))
第六题
f = open("score.txt","r")
D = [] #单个学生的数据
L = [] #所有学生原始成绩和总成绩
#读取学生单科成绩并计算总成绩
for line in f.readlines():
D = line.split()
s = 0 #每个学生的总成绩初始值
for i in range(10):
s += int(D[i+2]) #各科成绩累加求和,+2是因为前两个元素是学号和姓名
D.append(s)
L.append(D)
f.close()
L.sort(key=lambda x:x[-1],reverse=True) #按学生总成绩从大到小排序
f = open('candidate0.txt','w')
for i in range(10): #取前十个学生数据
for j in range(len(L[i])): #一个学生的各项数据
f.write('{} '.format(L[i][j])) #文件中写入各项数据,用空格隔开
f.write('\n') #换行
f.close()
'''
candidate0.txt的内容如下:
1120161158 房正康 95 96 93 54 93 100 84 97 94 87 893
1120161719 刘宇航 100 93 92 69 91 99 86 94 72 87 883
1120161123 蒋晶晶 88 78 93 82 80 93 94 93 98 82 881
1120161159 洪俊杰 87 92 86 95 74 93 100 91 87 75 880
1120161773 桂梓豪 100 92 94 88 91 96 59 84 96 64 864
1120161044 沈红伟 91 70 81 91 96 80 78 91 89 94 861
1120161661 唐瑞达 97 92 85 100 93 84 93 88 58 64 854
1120161715 赵博 87 98 83 77 87 76 97 60 86 95 846
1120161115 刘东阳 99 85 87 98 97 76 59 84 79 81 845
1120161106 王静 74 97 59 92 61 99 92 89 89 92 844
'''
第七题
f = open("candidate0.txt",'r')
lines = f.readlines()
f.close()
D = []
f = open('candidate.txt','w')
for line in lines:
D = line.split()
for i in range(10):
if int (D[i+2]) < 60:
break
else:
f.write('{}{}\n'.format(D[0],D[1]))
f.close()