当前位置: 高中信息技术 / 综合题
  • 1. (2023·浙江模拟) 小华开发了一个自动改卷系统,但是由于科目不同,没有固定的题号模板,于是小华又编写了python程序,能根据试卷答案自动输出题号。如图1为答案模板文件,小华在模板文件中录入答案后保存为"卷3.txt",如图2所示,每一行是一题或者一题中的一小题的答案,题号之间没有跳跃。例如:图2中【1】和【5】之间有4行,A、B、C、D为第1到4题的答案。程序运行结果如图3所示。

    图 1

    图 2

    图 3

    1. (1) 实现上述功能的 Python 程序如下,若删除图2最后一行(【7】所在的行),对程序运行结果  影响(填:有/没有)。
    2. (2) 请在划线处填入合适的代码。

      f=open("卷 3.txt",encoding="utf-8")

      line=f.readline().strip() c=0      #strip()用于删除字符串尾部的"\n"换行符

      preId=0

      QuestionInfo=[ ]

      while line:

          if line[0] == "【":

              curId =

              if curId - preId > 1:

                  for i in range(preId, curId):

                      QuestionInfo.append(str(i))

              elif c>0:

                  for i in range(1, c + 1):

                      QuestionInfo.append(str(preId) + "(" + str(i) + ")")

              c = 0

                 

          else:

             

          line=f.readline().strip()         #strip()用于删除字符串尾部的"\n"换行符

      f.close()

      print("卷 3 题号划分为: ")

      for Id in QuestionInfo:

          print(Id)

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