当前位置: 高中信息技术 / 综合题
  • 1. (2022高二上·余姚期中) 小王设计“模拟撤销”程序,需要用一个“历史记录”,“历史记录”是在对字符串s进行插入或删除时,将每步操作信息依次存储得到的,操作信息由操作符(“+”表示插入,“-”表示删除)、操作位置和操作字符串(只包含英文字母)构成,例如,“+23abc”表示在字符串s 第 23 个位插入了“abc”, “模拟撤销”过程按照“历史记录”的逆序进行,将字符串s的内容恢复到初始状态。对字符串“Book”的操作与撤销过程,如图所示。

    小王编写的“模拟撤销”python 程序如下,输入撤销字符串和历史记录,显示撤销过程。

    1. (1) 请在划线处填入合适的代码。

      s=input("输入撤销前的字符串:")

      t=input("历史记录:")

      t=t[::-1]

      c,num="","" ss=s;n=0  for ch in t:

      if "a"<=ch<="z" or "A"<=ch<="Z":

          c=ch+c

      elif "0"<=ch<="9":

          num=ch+num

      else:

         

          if ch=="-":

             

          else:

              s=s[:n-1]+s[n-1+len(c):]

          ss=s+"←"+ss

          c=""

         

      print("撤销过程:"+ss)

    2. (2) 运行该程序,输入的内容分别是“April”和“-3p+3ri-6e”,字符串s的值为:

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