全国计算机等级考试二级Python精品题10(2021年9月)

单项选择题

第一题

在这里插入图片描述

第二题

在这里插入图片描述

第三题

在这里插入图片描述

第四题

在这里插入图片描述

第五题

在这里插入图片描述

第六题

在这里插入图片描述

第七题

在这里插入图片描述

第八题

在这里插入图片描述

第九题

在这里插入图片描述

第十题

在这里插入图片描述

第十一题

在这里插入图片描述

第十二题

在这里插入图片描述

第十三题

在这里插入图片描述

第十四题

在这里插入图片描述

第十五题

在这里插入图片描述

第十六题

在这里插入图片描述

第十七题

在这里插入图片描述

第十八题

在这里插入图片描述

第十九题

在这里插入图片描述

第二十题

在这里插入图片描述

第二十一题

在这里插入图片描述

第二十二题

在这里插入图片描述

第二十三题

在这里插入图片描述

第二十四题

在这里插入图片描述

第二十五题

在这里插入图片描述

第二十六题

在这里插入图片描述

第二十七题

在这里插入图片描述

第二十八题

在这里插入图片描述

第二十九题

在这里插入图片描述

第三十题

在这里插入图片描述

第三十一题

在这里插入图片描述

第三十二题

在这里插入图片描述

第三十三题

在这里插入图片描述

第三十四题

在这里插入图片描述

第三十五题

在这里插入图片描述

第三十六题

在这里插入图片描述

第三十七题

在这里插入图片描述

第三十八题

在这里插入图片描述

第三十九题

在这里插入图片描述

第四十题

在这里插入图片描述

程序设计题

第一题

在这里插入图片描述

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() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来做什么好呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值