試卷Python等級考試-第一課(1)練習_第1頁
試卷Python等級考試-第一課(1)練習_第2頁
試卷Python等級考試-第一課(1)練習_第3頁
試卷Python等級考試-第一課(1)練習_第4頁
試卷Python等級考試-第一課(1)練習_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試卷Python等級考試——第一課(1)練習一、選擇題1.下面哪個不是Python合法的標識符()A.int_3 B.printC.count D.__name__2.下列python表達式結果為5的是()A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)3.12Python語言語句塊的標記是()A.分號 B.逗號 C.縮進 D./4.python的命令行提示符是()A.### B.>>> C./// D.C:》5.我們學習了使用Python程序設計語言解決問題,Python程序設計語言屬于()。A.高級語言 B.自然語言 C.匯編語言 D.機器語言6.Python程序文件的擴展名是()。A..python B..pyt C..pt D..py7.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=a-b*10print(a,b)A.232 B.32 C.320 D.238.下列選項中,不屬于Python合法變量名的是()A.int32 B.40xl C.self D._name_9.要實現將實數型變量a的值保留三位小數,以下python可以實現的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)10.Python的序列類型不包括下列哪一種?()A.字符串 B.列表 C.元組 D.字典11.下列不是Python程序基本結構的是()。A.順序結構 B.樹形結構 C.分支結構 D.循環結構12.python用來表示代碼塊所屬關系(控制層級結構的)的語法符號是()A.圓括號 B.大括號 C.縮進 D.冒號13.在Python中,“print(100-33*5%3)”語句輸出的是()A.34 B.67 C.100 D.114.下列python表達式結果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//315.下列Python表達式的值為偶數的是()A.12*3%5 B.len(“Welcome”)C.int(3.9) D.abs(-8)16.已知下列Python程序段,k取下列哪組值是x=4?()foriinrange(10):k=int(input())ifk<=20andk>0:ifk>15:ifk>18:x=0else:x=1else:ifk>12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.18,1917.Python中“ab”+“cd”*2的結果是()。A.abcd2 B.abcdabcd C.abcdcd D.ababcd18.以下不屬于高級程序設計語言的是()。A.C++ B.VB C.機器語言 D.Python19.運行下列Python程序,結果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.420.以下Python代碼的運行結果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a*b21.小王編寫了出租車收費的python程序,代碼如下:s1=float(input('請輸入行駛路程(公里):'))ifs1<=3:f=10elifs1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要測試所有分支程序代碼是否正確,以下測試數據中,最恰當的一組是()A.3,8 B.-1,5,12C.1,6,20 D.3,12,2022.王明錄入程序代碼并運行,出現錯誤提示(如下圖所示),分析原因并改錯,正確的是()A.變量名1w太短 B.應該寫成float(input("輸入體重(kg):")=1wC.將float改為int D.變量名1w不符合Python語言規范,不能以數字開頭23.有如下python程序段n=int(input("請輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執行上述語句,下列說法不正確的是()A.若輸入-1,則輸出y值為-1 B.若輸入0,則輸出y值為-1C.若輸入1,則輸出y值為1 D.若輸入2,則輸出y值為124.關于Python語句P=–P,以下選項中描述正確的是()A.P和P的負數相等 B.P和P的絕對值相等C.將P賦值為它的相反數 D.P的值為025.下列選項中,能作為python程序變量名的是()A.if B.2x C.a*b D.x226.Python語言屬于()。A.機器語言 B.匯編語言 C.高級語言 D.科學計算語言27.在Python中,設a=2,b=3,表達式a<bandb>=3值是()A.1 B.0 C.True D.False28.python單行注釋和多行注釋分別是什么?()A.""""""和'''''' B.#和"""""" C.//和'''''' D.#和//29.以下哪個不是python關鍵字()A.cout B.from C.not D.or30.在Python中運行下列程序,輸出結果為()foriinrange(1,6):print(‘*’)A.****** B.****** C.***** D.*****二、程序填空31.請編寫Python程序,實現如下功能需求:1)程序運行后,給出文字提示:“請輸入一個正整數:”2)輸入一個整數n按回車后,程序輸出從1-n所有整數中既是3的倍數又是5的倍數的數。3)不要超過5行代碼。程序運行舉例:32.設計完成算法之后,小C打算用所學的Python程序設計語言完成程序的編寫。(1)Python程序設計語言屬于程序設計語言中的_______________。A.機器語言B.匯編語言C.高級語言D.翻譯程序(2)小C將設計好的算法轉為Python程序語言(如下)。其中“Tot2=8”是一個___________,“#初始化時長費為0”是一個__________,“S<=3.3”是一個___________,“float(input(“請輸入時長”))”是一個__________。A.函數B.表達式C.賦值語句D.注釋語句1Tot1=0#初始化時長費為02Tot2=0#初始化里程費為03S=float(input(“請輸入里程數”))4T=float(input(“請輸入時長”))#輸入里程數和時長5if(T>9):#計算時長費用6Tot1=(T-9)*0.27if(S<=3.3):#算里程費用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#輸出總車費(3)小C寫好代碼之后,編譯運行發現報錯了,根據下圖中所示的錯誤信息分析該程序報錯的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)經過修改之后,小C對照某次滴滴打車的訂單,將對應的公里數和時長輸入程序,運行得到的結果與實際支付的費用一致,小C會心一笑驗證得知程序正確無誤。小C借助于計算機編寫程序解決問題的這個過程是:①設計算法②編寫程序③分析問題④調試運行程序,合理的順序是_________。(填寫序號即可)(5)總結用計算機解決問題的優勢主要有:_______________________________________________。33.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應該買多少只?假設公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實現了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin____①:foryinrange(1,33):z=100-x-yif______②:print("公雞:",x,"母雞:",y,"小雞:",z)_____③print("共有買法",c,"種")34.某品牌手機第一年銷量為20000臺,假設平均每年的銷量比上一年增加68%,請問幾年后能使總銷量達到60000臺。下面的程序能實現上述的功能,請將缺失的代碼補充完整。total=every_year=20000year=1while__________________:every_year+=____________total+=every_yearyear+=1print(year)35.已知圓柱體的底面半徑為r,高為h,(均為正整數),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側面積以及圓柱體體積,其中圓周率定義為:3.14,請根據下列代碼回答問題:r=int(input(“請輸入半徑r:”))h=int(input(“請輸入高h:”))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解決問題的程序用到的控制結構有:__________________(填:順序結構、分支結構、循環結構)(2)請將程序補充完整。(3)請找出程序中的錯誤代碼,并改正。____________________________________________36.完善程序實現以下功能并保存。輸出數組的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("運行完畢,請按回車鍵退出...")37.地球繞太陽的運行周期為365天5小時48分46秒(合365.24219天),即一回歸年。公歷的平年只有365天,比回歸年短約0.2422天,每四年累積約一天,把這一天加于2月末(即2月29日),使當年的時間長度變為366天,這一年就是閏年。判斷某一年是否是閏年的方法是年份數能被4整除,但不能被100整除,或者年份數能被400整除。以下是一段用于判斷某一年是否是閏年的程序。請將上面程序框中空格處的內容填寫完整,其中①處填寫代碼注釋_________________________________________38.操作說明:編寫一個程序實現以下功能,將程序以“Y:/3/3.py”作為文件名保存。題目:設計100以內的數中能同時被3或5整除的個數。39.編寫程序,實現從鍵盤輸入數據,數據前三位的ASCII值加2,從第四位開始ASCII值加3。40.閱讀程序。分析條件語句的代碼并回答問題。(1)如果不能使用int()函數,那么變量s的類型將會變成______。(2)如果你的期末成績是85,你得到的評價將會是____________。(3)如果你的期末成績是55,你得到的評價將會是____________。(4)如果你得到的評價是“還可以再提升”,你的期末成績應該在_____和______之間。(5)“程序中出現的所有else都可以替換為elif,程序效果一樣”,這種說法是____(填“對”或“錯”)的。【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。print是Python的關鍵字,不是合法的標識符,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。print是Python的關鍵字,不是合法的標識符,故本題選B選項。2.A【詳解】本題主要考查Python表達式。int是取整函數,abs求絕對值函數,len返回字符串的長度,ord()函數主要用來返回對應字符的ascii碼,round是四舍五入函數,故abs(in解析:A【詳解】本題主要考查Python表達式。int是取整函數,abs求絕對值函數,len返回字符串的長度,ord()函數主要用來返回對應字符的ascii碼,round是四舍五入函數,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本題選A選項。3.C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。解析:C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。4.B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。解析:B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。5.A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。解析:A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。6.D【詳解】本題考查Python文件擴展名相關知識點Python程序文件的擴展名是.py。故本題選D選項解析:D【詳解】本題考查Python文件擴展名相關知識點Python程序文件的擴展名是.py。故本題選D選項7.B【詳解】本題主要考查Python程序的執行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整數),a=a-b*10=23-2*10=3,故代碼運行后,a、b的值為3和2解析:B【詳解】本題主要考查Python程序的執行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整數),a=a-b*10=23-2*10=3,故代碼運行后,a、b的值為3和2,故本題選B選項。8.B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規則:標識符可以由字符、數字、下劃線(___)組成,其中數字不能開頭。標識符不能是Python關鍵字(解析:B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規則:標識符可以由字符、數字、下劃線(___)組成,其中數字不能開頭。標識符不能是Python關鍵字(又稱為保留字),但可以包含關鍵字;區分大小寫。因此B選項正確。【點睛】9.C【詳解】本題主要考查Python函數。round(x,n)方法返回x的小數點四舍五入到n個數字,故要實現將實數型變量a的值保留三位小數,可以使用語句round(a,3),故本題選C選項。解析:C【詳解】本題主要考查Python函數。round(x,n)方法返回x的小數點四舍五入到n個數字,故要實現將實數型變量a的值保留三位小數,可以使用語句round(a,3),故本題選C選項。10.A【詳解】本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字典,故本題選A選項。解析:A【詳解】本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字典,故本題選A選項。11.B【詳解】本題考查Python相關知識。程序基本結構的是順序結構,分支結構和循環結構。選項B不是程序基本結構,這是一種數據結構。解析:B【詳解】本題考查Python相關知識。程序基本結構的是順序結構,分支結構和循環結構。選項B不是程序基本結構,這是一種數據結構。12.C【詳解】本題主要考查Python語法。python用來表示代碼塊所屬關系(控制層級結構的)的語法符號是縮進,故本題選C選項。解析:C【詳解】本題主要考查Python語法。python用來表示代碼塊所屬關系(控制層級結構的)的語法符號是縮進,故本題選C選項。13.C【詳解】本題主要考查Python表達式的計算。“*”是乘法運算,“%”是取余運算,“*”、“%”優先級一樣,按從左到右計算,故100-33*5%3=100-165%3=100-0=100,故“解析:C【詳解】本題主要考查Python表達式的計算。“*”是乘法運算,“%”是取余運算,“*”、“%”優先級一樣,按從左到右計算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”語句輸出的是100,故本題選C選項。14.A【詳解】本題主要考查Python表達式的運算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=解析:A【詳解】本題主要考查Python表達式的運算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本題選A選項。15.D【詳解】本題主要考查Python表達式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本題選D選項。解析:D【詳解】本題主要考查Python表達式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本題選D選項。16.B【詳解】本題主要考查Python程序的執行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。17.C【詳解】本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結果是abcdcd,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結果是abcdcd,故本題選C選項。18.C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設計語言。機器語言則不是。故本題選項C不屬于高級程序設計語言。解析:C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設計語言。機器語言則不是。故本題選項C不屬于高級程序設計語言。19.B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。解析:B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。20.C【詳解】本題主要考查Python程序的執行。a=3,b=4,a=a*b=3*4=12,故運行的結果是12,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。a=3,b=4,a=a*b=3*4=12,故運行的結果是12,故本題選C選項。21.C【詳解】本題主要考查Python條件分支結構。分析代碼可知,程序采用條件分支結構,第一個條件是s1<=3,第二個條件是3<s1<=10,第三個條件是s1>10,故最恰當的一組測試數據是1,6,解析:C【詳解】本題主要考查Python條件分支結構。分析代碼可知,程序采用條件分支結構,第一個條件是s1<=3,第二個條件是3<s1<=10,第三個條件是s1>10,故最恰當的一組測試數據是1,6,20,故本題選C選項。22.D【詳解】本題考查的是Python的變量名。在Python中變量名是由數字、字母、下劃線組成,且不能以數字開頭。故本題應選D。解析:D【詳解】本題考查的是Python的變量名。在Python中變量名是由數字、字母、下劃線組成,且不能以數字開頭。故本題應選D。23.B【詳解】本題主要考查Python程序執行。分析程序可知,當x>0,執行y=y+1;當x<0,執行y=y-1;若輸入0,則不滿足if條件結構跳過,輸出y值為0,故本題選B選項。解析:B【詳解】本題主要考查Python程序執行。分析程序可知,當x>0,執行y=y+1;當x<0,執行y=y-1;若輸入0,則不滿足if條件結構跳過,輸出y值為0,故本題選B選項。24.C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數,故本題選C選項。解析:C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數,故本題選C選項。25.D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。26.C【詳解】本題考查Python語言相關知識點Python是一種高級語言,所以不是機器語言、匯編語言、科學計算語言。故本題選C選項解析:C【詳解】本題考查Python語言相關知識點Python是一種高級語言,所以不是機器語言、匯編語言、科學計算語言。故本題選C選項27.C【詳解】本題主要考查Python基本運算。Python比較運算優先級高于邏輯運算,因此C選項正確。【點睛】解析:C【詳解】本題主要考查Python基本運算。Python比較運算優先級高于邏輯運算,因此C選項正確。【點睛】28.B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項。解析:B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項。29.A【詳解】本題主要考查Python關鍵字。關鍵字from一般用于類的導入,not、or是邏輯運算符,cout不是Python關鍵字,故本題選A選項。解析:A【詳解】本題主要考查Python關鍵字。關鍵字from一般用于類的導入,not、or是邏輯運算符,cout不是Python關鍵字,故本題選A選項。30.D【詳解】本題考查Python程序調試與執行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項解析:D【詳解】本題考查Python程序調試與執行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項二、程序填空31.n=input("請輸入一個正整數:")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環語句。range函數,第一個參數表示開始,第二個參數表示停止,第三個參數表示步長。print缺省的話默認是換行輸出。32.C.高級語言C.賦值語句D.注釋語句B.表達式A.函數Python程序設計語言規定,在標識符中,字母大小寫是有區別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。合理的順序是:③分析問題①設計算法②編寫程序④調試運行程序略【詳解】本題主要考查Python程序的編寫。①Python程序設計語言屬于程序設計語言中的高級語言,選C選項。②“Tot2=8”是一個賦值語句,選C選項。③“#初始化時長費為0”是一個注釋語句,選D選項。④“S<=3.3”是一個表達式,選B選項。⑤“float(input(“請輸入時長”))”是一個函數,float()函數用于將整數和字符串轉換成浮點數,選A選項。⑥編譯運行發現報錯了,根據下圖中所示的錯誤信息分析該程序報錯的原因是:Python程序設計語言規定,在標識符中,字母大小寫是有區別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。⑦小C借助于計算機編寫程序解決問題的這個過程,合理的順序是:③分析問題①設計算法②編寫程序④調試運行程序。⑧略33.range(1,20)5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數為range(1,20),左閉右開區間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當if條件滿足時,即滿足一種方案,執行方案數加1,c=c+1。34.total<60000every_year*0.68【詳解】本題主要考查Python程序執行與調試。①由題干可知,while循環條件是總銷量total小于60000,故第一空填total<60000。②平均每年的銷量比上一年增加68%,即every_year+=every_year*0.68,故第二空填every_year*0.68。35.順序結構pi=3.14r=float(input(“請輸入半徑r:”))整型和實數型不能直接運算,結果會有誤差h=float(input(“請輸入高h:”))【詳解】本題主要考查Python程序執行與調試。①分析程序可知,解決問題的程序用到的控制結構有:順序結構。②圓周率定義為:3.14,故第二空填pi=3.14。③r=float(input(“請輸入半徑r:”))整型和實數型不能直接運算,結果會有誤差h=float(input(“請輸入高h:”))。36.max1arr1[i]max1【詳解】本題主要考查Python程序執行與調試。變量max1用來保存數組的最大值,初始值賦值為最小值-32768,第一空填max1,通過for循環依次比較當數組元素大于max1時,更新max1的值為該元素繼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論