試卷征集
          加入會員
          操作視頻

          某文本編輯軟件可以把所做的文本編輯操作記錄下來,并通過撤銷和恢復命令來撤銷一步操作或恢復一步撤銷的操作;也可以通過數字命令一次性撤銷最近的多步文本編輯操作,如圖所示。設計算法模擬該功能。約定:①操作記錄只存儲文本編輯指令;②存儲步數最多為5步,存滿后早期的操作記錄將被覆蓋;③程序只顯示操作記錄的可“撤銷”記錄,可“恢復”記錄不顯示;④一旦有新的文本編輯操作,則清空所有可“恢復”記錄。人機交互的指令如下(所有操作示例都基于上一個示例結果繼續操作):
          類型 指令 示例 程序輸出結果
          文本編輯 “T1”、“T2”、“T3”、“T4”表示四種文本編輯操作 對文本依次做“T1”、“T2”、“T3”、“T4”操作后,再輸入指令“T2” 請輸入操作指令:T2指今B可用;指令F不可用可撤銷記錄:T1/T2/T3/T4/T2/
          撤銷 “B”表示撤銷1步操作 輸入“B”結果:撤銷最近一步操作“T2” 請輸入操作指令:B指今B可用:指令F可用可撤銷記錄:T1/T2/T3/T4/
          數字“1”~“5”表示撤銷多步操作 輸入“3”結果:撤銷最近3步操作“T4”、“T3”和“T2” 請輸入操作指令:3指令B可用;指令F可用可撤銷記錄:T1/
          恢復 “F”表示恢復1步撤銷的文本編輯操作 輸入“F”結果:恢復最近的1步文本編輯操作“T2” 請輸入操作指令:F指令B可用;指令F可用可撤銷記錄:T1/T2/
          文本編輯 在撤銷或恢復操作之后繼續新的文本編輯操作 輸入“T1”結果:可“恢復”記錄“T3”、“T4”、“T2”被清空 請輸入操作指令:T1指令B可用:指令F不可用可撤銷記錄:T1/T2/T1/
          所有指令均可使用多次。每次輸入一個指令后都輸出“F”指令和“B”指令是否可用以及當前可撤銷記錄。所有無效操作指令輸入后均提示“Input Error!”。輸入“#”則結束程序。請回答下列問題:
          (1)由題意可知,當依次執行指令“T2”、“T2”、“T1”、“T3”、“T1”、“T4”,則最終可撤銷記錄共有
          5
          5
          個。
          (2)模擬實現該功能的Python代碼如下,請在劃線處填入合適的代碼。

          (3)若加框處代碼誤寫為“d==”B””,會導致某些情況下無法得到符合判斷功能的結果。下列4組數據中能測試出這一問題的是
          ABC
          ABC
          (多選,填字母)
          選項 依次輸入下列操作指令
          A “B”?
          B “T1”、“B”、“B”?
          C “T1”、“1”、“B”??
          D “T1”、“T2”、“B”

          【答案】5;ABC
          【解答】
          【點評】
          聲明:本試題解析著作權屬菁優網所有,未經書面同意,不得復制發布。
          發布:2024/8/18 2:0:3組卷:2引用:1難度:0.5
          相似題
          • 1.上題程序中第四行代碼如果改為“elif 500<=money<1000:“,則(  )

             
            發布:2024/12/19 15:30:1組卷:2引用:1難度:0.6
          • 2.對于Python語言中的語句“x=(num//100)%10”,當num的值為45376時,x的值應為(  )

            發布:2025/1/2 9:0:7組卷:3引用:2難度:0.6
          • 3.表達式a% 2==1 and a% 5==0的含義可以描述為(  )

            發布:2024/12/20 4:0:1組卷:2引用:2難度:0.6
          APP開發者:深圳市菁優智慧教育股份有限公司| 應用名稱:菁優網 | 應用版本:5.0.7 |隱私協議|第三方SDK|用戶服務條款
          本網部分資源來源于會員上傳,除本網組織的資源外,版權歸原作者所有,如有侵犯版權,請立刻和本網聯系并提供證據,本網將在三個工作日內改正