試卷征集
          加入會員
          操作視頻
          當前位置: 試卷中心 > 試卷詳情

          浙教版(2019)必修1《第三章 算法的程序實現》2022年單元測試卷(6)

          發布:2024/4/20 14:35:0

          一、選擇題

          • 1.已知字典dict1={1:2,2:(1,2),(1,2):'b','b':'b1','b1':'b2'},要得到字典中的值'b',下列方法可行的是(  )

            組卷:7引用:6難度:0.4
          • 2.某班級學習小組成員的分組情況以及學員成績分別用Python存儲在students和scores中。若students={“第一組”:[“小紅”,“小明”,“小張”],“第二組”:[“小黃”,“小霞”,“小斌”],“第三組”:[“小藍”,“小華”,“小誠”]},scores=[{“小紅”:90,“小明”:80,“小張”:75},{“小黃”:86.“小霞”:70,“小斌”:89},{“小藍”67,“小華”:90,“小誠”:77}],則要訪問第一組第2位學員姓名以及小明學習成績的表達式為(  )

            組卷:4引用:5難度:0.5
          • 3.在Python中,向m={“a“:1,“b“:2,“d“:4}中添加鍵值對“c“:3應該使用下列哪個語句(  )

            組卷:1引用:2難度:0.5
          • 4.已知 x=“蘋果,50“,y=[“蘋果“,50],z={“蘋果“:50},下列 python 表達式的值為 True,正確的是(  )

            組卷:0引用:4難度:0.5

          二、解答題(共4小題,滿分0分)

          • 13.小明編寫Python程序,實現對某次評價報名序號的檢測并輸出該考生的評價類別+科類類別。報名序號的編寫方法是:由10位數字組成,畢業年份(4位)+評價類別(1位)+科類代碼(1位)+順序代碼(4位)。評價類別:1普通、2 單項;科類類別:3 藝術類、4 體育類、5綜合類。
            例如:輸入報名序號“2022150001”,輸出“普通綜合類”
            (1)與加框處代碼功能相同的是
             

            (單選,填字母:A.s=dic[ticket[-6:-4]]/B.s=dic[ticket[-6:-5]])
            (2)實現查詢功能的Python程序如下,請在橫線處填入合適的代碼
            while True:
            ticket=
            num=0
            for i in ticket:
            if i>=“0“and i<=“9“:
            num=num+1
            If  len(ticket)!=10:
            print(“輸入長度不符合要求“)
            elif 
            print(“輸入存在非數字字符“)
            else:
            break
            dic={“13“:“普通藝術類“,“14“:“普通體育類“,“15“:“普通綜合類“,“23“:“單項藝術類“,“24“:“單項體育類“,“25“:“單項綜合類“}
            s=dic[ticket[4:6]]
            print(“該考生的考試科類為:“,s)

            組卷:2引用:2難度:0.3
          • 14.在計算機進行加密或解密過程中,經常會對字符串進行移位等變換操作。某字符串的變換規則描述如下:①輸入的字符為十六進制數(英文字母大寫,確保輸入的個數為 3 的倍數),如 4AC ②字符串中的每個字符轉成四位二進制,按序拼接,如 010010101100 ③二進制字符串每 4 位進行前后倒置(即4位數左右倒置)操作,如 001001010011 ④將倒置后的字符串每 3 位轉換成 1 位十進制,按序拼接后輸出該十進制串。運行結果如下圖所示:

            根據該規則編寫的程序如下,請回答以下問題:
            (1)程序中加框處代碼有誤,請改正
            (2)請在下橫線處補充完整程序
            Hex={“0“:“0000“,“1“:“0001“,“2“:“0010“,“3“:“0011“,“4“:“0100“,“5“:“0101“,“6“:“0110“,“7“:“0111“,“8“:“1000“,“9“:“1001“,“A“:“1010“,“B“:“1011“,“C“:“1100“,“D“:“1101“,“E“:“1110“,“F“:“1111“}
            sch=input(“請輸入一個十六進制數(字母大寫):“)
            th=““
            for k in sch:
            if“0“<=k<=“9“or“A“<=k<=“F“:#若 k 為數字字符或大寫字母
             
            #每 1 位十六進制轉成 4 位二進制
            ts=““
            for i in range(0,②
             
             ):#每 4 位進行前后倒置 ts+=th[i+3]+th[i+2]+th[i+1]+th[i]
            tob=““
            tmp=0
            for i in range(len(ts)):#二進制串轉十進制
            tmp=tmp*2+int(ts[i])#累乘相加轉換成十進制
            if :#每 3 個字符為一組進行轉換后的拼接
            tob=tob+str(tmp)
            tmp=0
            print(“變換后的字符串為:“,tob)

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