浙江省钱塘联盟2023-2024学年高二上学期信息技术期中联考试卷
共 16 题 ; 51人浏览 ; 高二上学期
2023-11-30
一、选择题 (共13题,共26分)
二、 非选择题 (共3题,共15分)
16. 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx” 格式提交。学号为 8 位,第 10 位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“ 20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
(1) 读取文件名并返回,请在划线处填入合适的代码import os

def readname(): #读取某个文件夹内所有文件的文件名

    filepath="pics//"

    #读取到的文件名以字符串的形式,作为元素存储在列表 allname 中

    allname=os.listdir(filepath)  

    #os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表

    return  

(2) 修改文件中的“+”和“-”,请在划线处填入合适的代码

def checkname(name):

    s=""

    for i in name:

        if i=="+" or i=="-":

            s+="&"

        else:

             

    s=s[:-5]     #去掉后四位,即去掉后缀名".docx"

    return s

(3) 主程序,请在划线处填入合适的代码

name=readname()

student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"] yes=[];no=[];s=0;result={}

for item in name:

    item=checkname(item)

     

    yes.append(stu) #将学生的姓名加入列表

    s=s+1

for m in student:

    if:

        no.append(m)

(4) 输出结果

result[" 应 提 交 人 数 :"]=len(student)

result[" 已 提 交 人 数 :"]=   ▲    

result["已提交的同学:"]=yes

result["还未提交的同学:"]=no

print(result)

划线处可以填入的代码是            (多选,填字母)

A. len(yes) B. s C. len(no) D. len(name)
综合题 困难