当前位置: 高中信息技术 / 综合题
  • 1. (2023高二上·浙江期中) 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx” 格式提交。学号为 8 位,第 10 位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“ 20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。

    1. (1) 读取文件名并返回,请在划线处填入合适的代码import os

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

          filepath="pics//"

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

          allname=os.listdir(filepath)  

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

          return  

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

      def checkname(name):

          s=""

          for i in name:

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

                  s+="&"

              else:

                   

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

          return s

    3. (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. (4) 输出结果

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

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

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

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

      print(result)

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

      A . len(yes) B . s C . len(no) D . len(name)

微信扫码预览、分享更方便