資源簡介 中小學教育資源及組卷應用平臺4.1.2Python的數據類型-粵教版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、選擇題1.以下不是簡單數據類型的是()A.floatB.strC.boolD.dict【答案】D【解析】【詳解】本題考查的是數據類型。float是浮點型數據,str是字符型,bool是布爾型,dict是字典。字典不是簡單數據類型,故應選D。21cnjy.com2.下面哪項是字符串?()A.新年快樂B.x-y-zC.HappyNewYearD.’新年好’【答案】D【解析】【詳解】本題考查的是數據類型。字符串類型數據必須以單引號或雙引號括起來的任意文本。故選項D正確。3.列表list1=[2,3,5,10,18,22,29],現在想要得到列表的最后一個元素29,以下語句不能實現該功能的是()21·cn·jy·comA.list1[6]B.list1[7]C.list1[-1]D.max(list1)【答案】B【解析】【詳解】本題考查的是Python的列表知識。列表中的選項被稱為元素,下標是從0開始計數。max(list)獲取列表中的最大值。故選項B不能獲取到。4.以下是簡單數據類型的是()A.tupleB.setC.intD.list【答案】C【解析】【詳解】本題考查的是數據類型。tuple是元組,set是集合,int是整型,list列表。int是簡單數據類型,故選項C正確。www.21-cn-jy.com5.有python程序如下a=int(input())b=int(input())c=input()ifc=='+':print(a+b)elifc=='-':print(a-b)elifc=='':print(ab)elifc=='/':print(a/b)else:print(“輸入錯誤,請重試”)當程序運行后,小新依次輸入92程序輸出結果應為()A.18B.11C.7D.4【答案】A【解析】【詳解】本題考查Python程序段。當程序運行后,小新依次輸入92,即a=9,b=2,c=,則elifc==‘’:成立,執(zhí)行print(ab),結果為18,故本題選A。6.以下哪項是一個繪圖庫模塊()A.numpyB.matplotlibC.plotD.arange【答案】B【解析】【詳解】本題考查Python相關知識。NumPy(NumericalPython)是Python的一種開源的數值計算擴展。這種工具可用來存儲和處理大型矩陣。Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。plot和arange是python中的函數。故本題選B。7.在python中,以下哪個選項a的數據類型為整型()A.a=5B.a=input()C.a='5'D.a=5.0【答案】A【解析】【詳解】本題考查Python數據類型。Python數據類型有字符串,布爾類型,整數,浮點數等。a=5,a為整數型;a=‘5’,則a為字符串;a=5.0,則a為浮點數。故本題選A。2·1·c·n·j·y二、填空題8.有如下Python程序:inp=input(“Mayihaveyourname?”).split()family_name=____print(“It'snicetomeetyou”+family_name)運行該程序,其輸入輸出樣例如下:或:請根據程序功能補全代碼。【答案】inp[-1]【解析】【詳解】本題考查的是Python相關知識。split()通過指定分隔符對字符串進行切片。由輸出樣例可知,family_name是分割后最后的子字符串。inp[-1]讀取讀取inp列表中倒數第一個元素。故應填入為:inp[-1]。【來源:21·世紀·教育·網】9.用Python語言實現加密算法時,明文和密文都被抽象為_________類型的數據。【答案】字符串【解析】【詳解】本題考查的是Python加密算法。用Python語言實現加密算法時,明文和密文都被抽象為字符串類型的數據。21·世紀教育網10.遞歸的基本思想是把________的問題層層轉化為規(guī)模較小的________問題求解。對遞歸而言,________與________,二者缺一不可。【答案】規(guī)模較大同類遞推回歸【解析】【詳解】本題考查遞歸思想。程序調用自身的編程技巧稱為遞歸(recursion)。遞歸做為一種算法在程序設計語言中廣泛應用。一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法,它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。www-2-1-cnjy-com11.利用迭代算法解決問題,有三個關鍵步驟:確定________;建立迭代________;對迭代過程進行________,這是編寫迭代程序必須考慮的問題,不能讓迭代過程無休止地重復執(zhí)行下去。【答案】迭代變量關系式控制【解析】【詳解】本題考查Python相關知識。迭代法也稱輾轉法,是一種不斷用變量的舊值遞推新值的過程,跟迭代法相對應的是直接法,即一次性解決問題。迭代算法是用計算機解決問題的一種基本方法,它利用計算機運算速度快、適合做重復性操作的特點,讓計算機對一組指令進行重復執(zhí)行,在每次執(zhí)行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值,迭代法又分為精確迭代和近似迭代。利用迭代算法解決問題,有三個關鍵步驟:確定迭代變量;建立迭代關系式;對迭代過程進行控制,這是編寫迭代程序必須考慮的問題,不能讓迭代過程無休止地重復執(zhí)行下去。2-1-c-n-j-y12.matplotlib模塊是一個________。matplotlib的繪圖原理很簡單,利用________畫線函數就可以在直角平面內輕松地將________坐標點對連接成平滑曲線。【答案】繪圖庫plot(x,y)【解析】【詳解】本題考查matplotlib模塊。Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。matplotlib模塊是一個繪圖庫。matplotlib的繪圖原理很簡單,利用plot畫線函數就可以在直角平面內輕松地將(x,y)坐標點對連接成平滑曲線。13.numpy是一個科學計算包,其中包括很多________,如________、矩陣計算方法、________、線性代數等。21cnjycom【答案】數學函數矢量運算三角函數【解析】【詳解】本題考查Python相關知識。NumPy(NumericalPython)是Python的一種開源的數值計算擴展。這種工具可用來存儲和處理大型矩陣numpy是一個科學計算包,其中包括很多數學函數,如矢量運算、矩陣計算方法、三角函數、線性代數等。【來源:21cnjy.com】三、判斷題14.列表中的元素可以是不同數據類型(_____)【答案】對【解析】【詳解】本題考查的是Python數據類型。列表中的元素可以是不同數據類型,說法正確。四、操作題15.以下是牛頓迭代程序,認真閱讀,填寫橫線內容.importmatha=float(input("請輸入方程系數a_________:"))b=float(input("請輸入方程系數b:"))c=float(input("請輸入方程系數c:"))d=bb-4acif___________:x1=(-b+math.sqrt(d))/(2a)x2=(-b-math.sqrt(d))/(2a)print("方程有兩個不同的解",x1,x2)elif____________:x1=-b/(2a)print("方程有兩個相同的解",x1)else:print("方程無解")【答案】①(!=0)②d>0③d==0【解析】【詳解】本題考查Python相關知識。(1)一元二次方程要求系數a!=0,故填入(!=0)。(2)如果bb-4ac>0,則有兩個解,故填入d>0。(3)當d=0時,方程只有一個解,故填入d==0。21教育網16.listque=[]#定義列表listque存儲訂單x=0while(x!=4):#當x=!4時,執(zhí)行循環(huán)print('1.添加訂單')print('2.發(fā)貨')print('3.查看訂單列表')print('4.退出')x=int(input("輸入你的選擇:"))#輸入選擇項ifA:y=input("輸入訂單編號:")#輸入訂單編號B#在列表listque中添加訂單號elifx==2:C#如果訂單列表為空print("訂單列表為空")else:print("發(fā)貨單號:"+listque.pop(0))elifx==3:print("等待發(fā)貨:",listque)#查詢列表listque中的訂單號print()input("運行完畢,請按回車鍵退出...")(1)此列表,定義的是(_____)列表。(從“空、非空”里選填)(2)補充劃線A處的內容____________________(3)補充劃線B處的內容____________________(4)補充劃線C處的內容____________________【答案】空x==1listque.append(y)iflen(listque)==0:【解析】【詳解】本題考查Python相關知識。(1)根據listque=[],定義的是空列表。(2)代碼第一空,x==1,代表添加訂單操作。(3)第二空在列表listque中添加訂單號y,則listque.append(y)(4)第三空,如果訂單列表為空,則iflen(listque)==0。21世紀教育網版權所有21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com)中小學教育資源及組卷應用平臺4.1.2Python的數據類型-粵教版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、選擇題1.以下不是簡單數據類型的是()A.floatB.strC.boolD.dict2.下面哪項是字符串?()A.新年快樂B.x-y-zC.HappyNewYearD.’新年好’3.列表list1=[2,3,5,10,18,22,29],現在想要得到列表的最后一個元素29,以下語句不能實現該功能的是()21世紀教育網版權所有A.list1[6]B.list1[7]C.list1[-1]D.max(list1)4.以下是簡單數據類型的是()A.tupleB.setC.intD.list5.有python程序如下a=int(input())b=int(input())c=input()ifc=='+':print(a+b)elifc=='-':print(a-b)elifc=='':print(ab)elifc=='/':print(a/b)else:print(“輸入錯誤,請重試”)當程序運行后,小新依次輸入92程序輸出結果應為()A.18B.11C.7D.46.以下哪項是一個繪圖庫模塊()A.numpyB.matplotlibC.plotD.arange7.在python中,以下哪個選項a的數據類型為整型()A.a=5B.a=input()C.a='5'D.a=5.0二、填空題8.有如下Python程序:inp=input(“Mayihaveyourname?”).split()family_name=____print(“It'snicetomeetyou”+family_name)運行該程序,其輸入輸出樣例如下:或:請根據程序功能補全代碼。9.用Python語言實現加密算法時,明文和密文都被抽象為_________類型的數據。10.遞歸的基本思想是把________的問題層層轉化為規(guī)模較小的________問題求解。對遞歸而言,________與________,二者缺一不可。11.利用迭代算法解決問題,有三個關鍵步驟:確定________;建立迭代________;對迭代過程進行________,這是編寫迭代程序必須考慮的問題,不能讓迭代過程無休止地重復執(zhí)行下去。12.matplotlib模塊是一個________。matplotlib的繪圖原理很簡單,利用________畫線函數就可以在直角平面內輕松地將________坐標點對連接成平滑曲線。13.numpy是一個科學計算包,其中包括很多________,如________、矩陣計算方法、________、線性代數等。21教育網三、判斷題14.列表中的元素可以是不同數據類型(_____)四、操作題15.以下是牛頓迭代程序,認真閱讀,填寫橫線內容.importmatha=float(input("請輸入方程系數a_________:"))b=float(input("請輸入方程系數b:"))c=float(input("請輸入方程系數c:"))d=bb-4acif___________:x1=(-b+math.sqrt(d))/(2a)x2=(-b-math.sqrt(d))/(2a)print("方程有兩個不同的解",x1,x2)elif____________:x1=-b/(2a)print("方程有兩個相同的解",x1)else:print("方程無解")16.listque=[]#定義列表listque存儲訂單x=0while(x!=4):#當x=!4時,執(zhí)行循環(huán)print('1.添加訂單')print('2.發(fā)貨')print('3.查看訂單列表')print('4.退出')x=int(input("輸入你的選擇:"))#輸入選擇項ifA:y=input("輸入訂單編號:")#輸入訂單編號B#在列表listque中添加訂單號elifx==2:C#如果訂單列表為空print("訂單列表為空")else:print("發(fā)貨單號:"+listque.pop(0))elifx==3:print("等待發(fā)貨:",listque)#查詢列表listque中的訂單號print()input("運行完畢,請按回車鍵退出...")(1)此列表,定義的是(_____)列表。(從“空、非空”里選填)(2)補充劃線A處的內容____________________(3)補充劃線B處的內容____________________(4)補充劃線C處的內容____________________21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 4.1.2Python的數據類型-粵教版(2019)高中信息技術必修一練習(原卷版).doc 4.1.2Python的數據類型-粵教版(2019)高中信息技術必修一練習(解析版).doc 縮略圖、資源來源于二一教育資源庫