資源簡介 第二章 算法與程序實現 檢測練習一、選擇題1.下列表達式中,值為True的是( )A."chat" not in "chatGPT" B.int (max("3","22","111"))!=abs(int(-3.9))C."a3b"[0:2]<="a3B" D.18//3**3==22.某算法的部分流程圖如下圖所示。執行這部分流程,若輸入n的值為2035,則輸出s的值為( )A.10 B.53 C.2035 D.53023.某算法的部分流程圖如下圖所示,執行該流程圖后,c和s的值分別為( )A.10,30 B.10,45 C.4,30 D.4,454.已知列表list=["A","B","C","D"],下列選項返回的結果為["A","C"]的是( )A.list[0:3] B.list[0:2:2] C.list[1:3] D.list[0::2]5.下列表達式結果恒為True的是( )A.4>=5<9 B.[1,2,3]==[3,2,1] C.'abcd'[0:2]=='abc' D.10//3**3==06.為保障第19屆亞運會期間的道路交通安全,杭州在規定區域和時間段內實行浙A號牌小型、微型載客汽車限行,規則如下:按機動車牌最后一位阿拉伯數字,實行“單日單號、雙日雙號”通行。如車牌號“浙A1234H”的最后一位阿拉伯數字為“4”,則只可在雙日出行。設計算法用于判斷輸入的車牌號適合出行的日期,下列說法正確的是( )A.該算法只能用自然語言來描述B.用計算機解決該問題時應先設計算法,再進行抽象與建模C.根據限行規則處理單雙號的出行日期,可以通過控制轉移來實現D.該算法不需要一步步執行,可以直接得到最后的答案7.Python語言中,以下賦值語句正確的是( )A.x2=x4 B.2x=x4 C.x2==x4 D.x2=="x4"8.以下Python語言程序中,說法正確的是( )A.r和s都是變量 B.只有s是變量 C.只有r 是變量 D.只有r是常量9.已知s="2023金蘭聯考",則下列Python表達式中結果為"金蘭"的是( )A.s[-4:-3] B.s[4:5] C.s[4:6] D.s[4:8]10.某超市部分商品信息用Python存儲在列表goods中,goods={"蔬菜":["青菜","土豆","蘿卜"],"水產":["鯽魚","明蝦","青蟹"],"水果":["西瓜","蘋果","桔子"]},若要將“明蝦”改為“河蝦”,則正確的語句是( )A.goods[1]["明蝦"]="河蝦" B.goods[1][1]="河蝦"C.goods["水產"]["明蝦"]="河蝦" D.goods["水產"][1]="河蝦"11.解析算法是通過找出解決問題的前提條件與結果之間的關系表達式,并計算表達式來實現問題的求解,下列更適合使用解析算法實現的是( )A.找出1000以內的所有質數 B.輸入長方形的長和寬,計算長方形的周長C.統計全班同學的身高 D.將輸入的三個數從小到大進行排序12.下列生活中的問題不適合用枚舉算法解決的是( )A.在一串相同的鑰匙中找到所有能開啟某扇門的鑰匙 B.科代表將混在一起的作業本按不同學科分類C.計算全班50個同學的平均分 D.找回三位數密碼箱的密碼13.公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問公雞、母雞和小雞各多少只?解決該問題主要運用的算法思想是( )A.解析法 B.枚舉法 C.遞歸 D.遞推14.解析算法是通過找出解決問題的前提條件與結果之間的關系表達式,并計算表達式來實現問題的求解,下列問題適合用解析算法求解的是( )A.用公式計算行人過馬路最短綠燈時長問題 B.在10000個零件中找出一個質量不同的零件問題C.“韓信點兵”問題 D.“雞兔同籠”問題15.解析算法是通過找出解決問題的前提條件與結果之間的關系表達式,并計算表達式來實現問題的求解,以下適合用解析算法解決的問題是( )A.百錢買百雞問題 B.韓信點兵問題 C.雞兔同籠 D.出租車計費問題16.“洗衣機的洗衣流程”情境問題,洗衣機模擬人洗衣的過程,自動執行洗衣程序,節省了大量的人力,這主要歸功于由算法控制的機器設備。以下有關程序控制結構說法正確的是( )A.一個基本結構中只能包含一條語句 B.程序中的語句只能執行一次C.選擇結構中的語句都會被執行 D.在python語言中用于實現循環結構的語句有while語句和for語句17.關于算法的描述方法,以下敘述錯誤的是( )A.自然語言描述通俗易懂,不容易引起歧義B.流程圖用一些簡單的圖形符號表示解決問題的步驟和順序C.用自然語言描述算法時,有時會顯得很冗長,不夠直觀D.用流程圖表示算法,整個流程較直觀、清晰18.關于算法的概念,以下敘述正確的是( )A.算法就是程序B.算法就是計算方法C.算法是指解決問題的具體方法和步驟D.算法是只能用一種程序設計語言實現的方法19.流程圖中矩形表示算法的( )A.判斷 B.處理 C.輸入 D.輸出20.計算公式:最適宜運動心率=(220-年齡-安靜心率)*(60%-80)+安靜心率,其中的220,80%,60%是( )A.數量 B.常量 C.變量 D.心率二、填空題21.在Windows系統中徹底刪除文件或文件夾的組合鍵是 。22.程序有3種基本結構, 是最簡單的程序結構。23.算法是解決問題的 和 。24.執行下列語句,輸出結果是: 。a=[[1,3],[1,2],[2,4],[2,5],[4,-1],[3,1]]a[1]=[3,6]print(a[1][1]+a[-2][1])25.現要找出200以內的能被4或5或6整除的正整數,用計算機解決該問題時應采用的算法是 算法。三、判斷題26.一個算法至少有一個輸入項。( )27.匯編語言是面向機器的語言,其可讀性相對較好,容易被移植。( )28.在Python中,(1,2,3,4,5)屬于列表類型。( )29.有邏輯錯誤的程序在運行時會有語法錯誤提示。( )30.在Python中,{"姓名":" 張三","年齡":19}是字典數據類型。( )四、操作題31.交通信號指揮程序(1)用Python編輯器打開“ Y:\14”文件夾中的文件“P1.py”進行以下操作并保存。(2)請先刪除①、②、③及下劃線,再補充完善程序,使其正確運行及解決如下問題:輸入“紅色”,輸出“禁止通行”;輸入“綠色”,輸出“請通行”;輸入其他任何數據,輸出“無通行指示”。(3)編寫完成后保存文件并關閉應用軟件。32.小王同學從中國國家數據中心官網上收集了 1978 年--2019 年全國人口相關數據 (人口數據單 位:萬人) 并保存在“renkou.csv”文件中,數據格式如圖 a 所示。下列程序通過輸入關鍵字 (鄉村人口、城鎮人口、女性人口、年末總人口、男性人口等) ,來查 詢該關鍵字的相關數據,創建人口變化波動趨勢圖。如:輸入“男性人口”,可以創建如圖b 所示 的趨勢圖。請在劃線處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.pyplot import MultipleLocator#MultipleLocator 用于設置刻度間隔plt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=False#以上代碼用于顯示中文防止亂碼df=pd.read_csv(" ① ",encoding="utf-8") #讀取文件中的數據并創建 DataFrame 對象 dfguanjianzi=input("輸入關鍵字(鄉村人口、城鎮人口、女性人口、年末總人口、男性人口):")#取某一個類別的數據x= ②y=df[guanjianzi]③plt.gca().xaxis.set_major_locator(MultipleLocator(2))#把 x 軸的刻度間隔設置為 2plt.xticks(rotation=30,fontsize= 10) #設置 x 軸標簽旋轉角度、字體tit="中國"+guanjianzi+"趨勢圖 (單位:萬人) "plt.title( ④ ) #設置圖表標題plt. ⑤ #顯示圖表(1)根據題目要求,請在①劃線處填寫合適的代碼。 ①(2)如圖 b 所示,選擇合適的選項填入②③ (單選,填字母): ② ③②:A.df."年份" B.df[年份] C.df.年份 D.df.[ "年份"]③:A.plt.bar(x,y) B.plt.plot(x,y) C.plt.scatter(x,y) D.plt.barh(x,y)(3)根據題目要求,請在④⑤劃線處填入合適的代碼。④ ⑤參考答案1.C2.D3.A4.D5.D6.C7.A8.A9.C10.D11.B12.C13.B14.A15.D16.D17.A18.C19.B20.B21.Shift+Delete22.順序結構23.步驟 方法24.525.枚舉/窮舉26.錯誤27.錯誤28.錯誤29.錯誤30.正確31.本題為上機操作題,按題目要求操作。32.renkou.csv C B tit show() 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫